比如有一个线程函数
UINT mytest();
我是这样做的:
AfxBeginThread(mytest, &MyParam1, THREAD_PRIORITY_HIGHEST); 
AfxBeginThread(mytest, &MyParam2, THREAD_PRIORITY_HIGHEST); 
AfxBeginThread(mytest, &MyParam3, THREAD_PRIORITY_HIGHEST); 但是往往只有第3个启动的线程能正常运行,为什么?
有什么其他好的办法吗?

解决方案 »

  1.   

    你这是java代码么??怎么还有指针啊?线成的启动是通过调用start来实现的
      

  2.   

    呵呵,你这样做,能正常执行最后一个线程已经不错了:)
    最好采用一些同步机制。另外,我觉得你的线程回调函数定义的不对,应该是
    DWORD WINAPI mytest(LPVOID lpParam)不要小看这个WINAPI,加和不加会有很大不一样的。
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createthread.asp