为什么用CreateThread创建线程后不能调用第二次?

2024-12-15 19:29:45
推荐回答(2个)
回答1:

线程的生命周期有5个状态:
创建状态----就绪状态---可运行状态---不可运行状态---死亡状态
你说的"CreateThread创建线程后在一个程序中只能执行一次"
就是创建状态----就绪状态---可运行状态---死亡状态
这个线程已经结束
你需要再new一个出来,
或者在run方法里用循环

回答2:

如果你需要调用第二次,那么需要再次执行CreateThread.
CreateThread创建的线程函数一旦遇到return或自行结束,那么这个线程就会被销毁。所以一般情况下一个辅助线程本身一直处于循环状态,直到某事件发生才自行退出。