VC给线程传递多个参数技巧.docVIP

  • 21
  • 0
  • 约3.2千字
  • 约 5页
  • 2017-06-17 发布于湖北
  • 举报
标题 ? ? ? ? ? 循环创建多线程时保证参数的有效性 ? ? ? ? AntGhazi(原作) ? ? ? ? 关键字 ? ? ? ? ? 多线程 ? 传递参数 ? ? ? 循环创建多线程时保证参数的有效性 当我们需要在一个循环中传递参数时,使用使用函数的方法一般都是: for(int ? I=0;I 100;I++){ ? ? ? ? ? ? ? fun(I); ? ? ? ? ? //使用函数传递i } 每一个循环都会等待fun(I);函数执行完后再进行下一个循环。 但是当我们需要这个循环中创建线程,并将I的参数传递给线程时,如依然使用以上方法,会造成什么情况呢? DWORD ? WINAPI ? ThreadFun(LPVOID ? lpParam){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? //线程函数 ? ? ? ? ? ? ? Int ? *I ? = ? (int ? *)lpParam; ? ? ? ? ? ? ? Return ? 0; } ? int ? I; for(I=0;I 100;I++){ DWORD ? dwThreadId; ? ? ? ? HANDLE ? hThread; ? ? ? ? ? hThread ? = ? CreateThread(NU

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档