linux线程问题
我打算在程序开始创建若干线程,使其处于挂起状态.
主线程分配给某线程工作的时候,再使其工作。
这样对pthread_create等函数要有什么特殊的参数设定还是怎么的?
[解决办法]
int pthread_create(pthread_t * thread, pthread_attr_t * attr, void *
(*start_routine)(void *), void * arg);
看看phtread_attr_t*attr
[解决办法]
设置 condition 或者 mutex 之类,让线程开始后等待,有任务时候设置 condition / unlock mutex 就可以了。
[解决办法]
放弃从外部改变线程运行状态的想法,这种行为是不安全的。