我使用beginthreadex创建两个线程,最近才发现在一个新工程中出现的问题:
调用函数后返回了线程句柄,但是线程并没有创建成功,在debug下跟踪线程内函数没有成功,在vc6的环境中查看线程列表也没有新建的线程
尝试了几次,只有一次线程成功创建,但是相同的代码在其他工程中就没有问题,可能是什么方面的原因呢.......
调用函数后返回了线程句柄,但是线程并没有创建成功,在debug下跟踪线程内函数没有成功,在vc6的环境中查看线程列表也没有新建的线程
尝试了几次,只有一次线程成功创建,但是相同的代码在其他工程中就没有问题,可能是什么方面的原因呢.......
但现在我希望是新线程能尽快开始工作,使用sleep(1)的话并不能保证线程能启动,但使用等待事件又只能等待一个新线程启动,使用信号量等待又觉得小题大做,各位有没有什么好主意......
“但使用等待事件又只能等待一个新线程启动”什么意思?WaitForSingleObject应该是可以等到子线程结束。
试试在主线程调用SwitchToThread
好像可以调整 使sleep(1) 近乎 2~3 ms