当前位置: 技术问答>linux和unix
如何实现线程的“即时创建,即时销毁”?
来源: 互联网 发布时间:2015-11-17
本文导语: 我的方法:将线程设置为“分离”线程。 pthread_attr_t attr; pthread_t tid; pthread_attr_init(&attr); pthrea_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthrea_create(&tid, &attr, (void*)my_function, NULL ); 这样my_function结束后,线程就可...
我的方法:将线程设置为“分离”线程。
pthread_attr_t attr;
pthread_t tid;
pthread_attr_init(&attr);
pthrea_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthrea_create(&tid, &attr, (void*)my_function, NULL );
这样my_function结束后,线程就可以直接return了吧?也就是说不用调用pthread_join()了吧?
pthread_attr_t attr;
pthread_t tid;
pthread_attr_init(&attr);
pthrea_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthrea_create(&tid, &attr, (void*)my_function, NULL );
这样my_function结束后,线程就可以直接return了吧?也就是说不用调用pthread_join()了吧?
|
你都已经做出来了的嘛?!!!!!!你要问什么呢????
|
因为心里不踏实:)
|
对。不用了。调用join就会出错。如果你的linux不是太老,资源应该都已经收回了。