|
|
1
13
创建这两种类型的结构并向其传递指针。这是标准 通过单个指针向线程传递数据的方式。 |
|
|
2
2
如果可能的话,我将首先使用boost::thread,而不是创建结构线程参数。如果这不是一个选项,我将创建一个包装模板函数对象,该对象在构造时使用自身调用CreateThread:
如果我有一个函数需要两个参数:
我可以用函数来包装它们:
并根据需要初始化该函数的一个实例:
注意,我最后还是睡着了,关于等待线程完成,你什么都没说…使用struct-xyz-params的困难在于,您将经常需要稍后的struct-xyz-params,并且重复代码的诱惑总是很高的… 线程也很好(但我已经说过了)。 -里克 |
|
3
1
|
|
|
4
0
您还可以发布wm_copydata,在线程启动后的稍后点填充copydatastruct(参考: http://msdn.microsoft.com/en-us/library/ms649011(VS.85).aspx ) |