线程完全没有运行怎么办
#include <pthread.h>
#include <signal.h>
#include <sys/wait.h>
#include "pro_deal.h"
int main()
{
pthread_t pro_thread;
pthread_attr_t attr;
pthread_attr_init (&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&pro_thread, &attr, pro_main,NULL);
pthread_attr_destroy(&attr);
return 0;
}
编译没有问题,运行的时候程序根本没有进到pro_main函数里面,应该如何处理?
[解决办法]
pthread_create(&pro_thread, &attr, pro_main,NULL);
sleep(1000);
或者用 pthread_join函数
pthread_attr_destroy(&attr);
[解决办法]
pthread_create(&pro_thread, &attr, pro_main,NULL); 返回值是什么 确定创建成功了吗