+ -
当前位置:首页 → 问答吧 → 大家好,pthread库创建线程,如何等待线程安全退出?

大家好,pthread库创建线程,如何等待线程安全退出?

时间:2011-09-15

来源:互联网

RT...

创建了一个循环线程。

WINDOWS 可以用 WaitForSingleObject 等待一个线程的退出信号量。
如果等到就closehandle 就行了,没等到就强行 termiatethread 

那么 LINUX下是如何做的?

知道的麻烦说说 谢谢!

作者: aaadddzxc   发布时间: 2011-09-15

pthread_join(id,&status);

作者: qq120848369   发布时间: 2011-09-15

A thread may either be joinable or detached. If a thread is joinable, then another thread can call pthread_join(3) to wait
  for the thread to terminate and fetch its exit status.

作者: zmlovelx   发布时间: 2011-09-15

这个函数有问题,那我线程死循环不是一直卡在哪里了哦。。。

这不行哦 ,有没办法设置超时呢?他会一直阻塞啊!

作者: aaadddzxc   发布时间: 2011-09-15

你去看看书吧,不知道你把这个函数放在哪里调用的=,=

你不想等可以设置detach属性,线程自己退出就释放资源了,不用再去等了。

作者: qq120848369   发布时间: 2011-09-15

我就是木有找到。。。。

我是服务端程序,设置了一个变量 bool 的 来指定是否WHILE,
当用户指定要退出的时候我在退出函数中设置 bool值为false 
那么while就不会继续循环。
这个时候,我在退出函数中需要等待这个线程结束。

作者: aaadddzxc   发布时间: 2011-09-15

pthread_join()
或者你
sleep()

作者: namelij   发布时间: 2011-09-15

悲剧了 难道木有?

作者: aaadddzxc   发布时间: 2011-09-15