Date: Tue, 1 Dec 1998 19:37:41 -0400 (AST) From: The Hermit Hacker <scrappy@hub.org> To: freebsd-hackers@FreeBSD.ORG Subject: pthread_cancel() function... Message-ID: <Pine.BSF.4.05.9812011933460.25036-100000@thelab.hub.org>
next in thread | raw e-mail | index | archive | help
I'm working on getting acapd compiled under FreeBSD, and have hit a snag.
It uses pthread_cancel():
=============================
/*
* At this point, current_thread should point to the pthread_t which
* would've contained the id of the thread we failed to create.
*/
for (cleanup_thread = (*queue)->thread_ids + concurrency - 1;
current_thread < cleanup_thread;
cleanup_thread--)
pthread_cancel(*cleanup_thread);
/* Now that they're all canceled, we wait for them to finish. */
for (cleanup_thread = (*queue)->thread_ids + concurrency;
current_thread < cleanup_thread;
cleanup_thread--)
pthread_join(*cleanup_thread, &status);
/*
* Now that they're all finished and not accessing our queue, we can
get * on with mopping things up...
*/
}
=============================
The closest I can find is pthread_detach(), but according to the man page for pthread_cancel under Solaris, tehy aren't quite the same...
Anyone with experience with this that can comment?
Thanks..
Marc G. Fournier
Systems Administrator @ hub.org
primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9812011933460.25036-100000>
