比如有一个线程函数
UINT mytest();
我是这样做的:
AfxBeginThread(mytest, &MyParam1, THREAD_PRIORITY_HIGHEST);
AfxBeginThread(mytest, &MyParam2, THREAD_PRIORITY_HIGHEST);
AfxBeginThread(mytest, &MyParam3, THREAD_PRIORITY_HIGHEST); 但是往往只有第3个启动的线程能正常运行,为什么?
有什么其他好的办法吗?
UINT mytest();
我是这样做的:
AfxBeginThread(mytest, &MyParam1, THREAD_PRIORITY_HIGHEST);
AfxBeginThread(mytest, &MyParam2, THREAD_PRIORITY_HIGHEST);
AfxBeginThread(mytest, &MyParam3, THREAD_PRIORITY_HIGHEST); 但是往往只有第3个启动的线程能正常运行,为什么?
有什么其他好的办法吗?
最好采用一些同步机制。另外,我觉得你的线程回调函数定义的不对,应该是
DWORD WINAPI mytest(LPVOID lpParam)不要小看这个WINAPI,加和不加会有很大不一样的。