site_archiver@lists.apple.com Delivered-To: darwin-kernel@lists.apple.com Cheers Godfrey On 2008-04-12, at 5:08 , Duane Murphy wrote: What is the equivalent of pthread_join() for a kernel thread? Thanks, _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.a... There isn't really a 100% reliable way of waiting for a thread to terminate completely. However that isn't really a problem. The key is to recognise what you are really trying to do. Presumably you are trying to clean up resources that the thread may be using? In this case the correct kernel way of cleaning this up is just to reference count your resources. Then it doesn't matter exactly what order the objects get released in. There are a couple of other tricks but the OSObject reference counting will probably get you out of trouble. I am using IOThreadCreate() to create a new thread. At some later point I indicate to that thread to stop. How do I detect that the thread as exited? ...Duane This email sent to site_archiver@lists.apple.com
participants (1)
-
Godfrey van der Linden