| From | Sent On | Attachments |
|---|---|---|
| Julian Elischer | Oct 31, 1999 11:57 am | |
| Julian Elischer | Oct 31, 1999 1:15 pm | |
| Kris Kennaway | Oct 31, 1999 2:00 pm | |
| Amancio Hasty | Oct 31, 1999 2:11 pm | |
| Julian Elischer | Oct 31, 1999 2:38 pm | |
| Kris Kennaway | Oct 31, 1999 3:09 pm | |
| Nate Williams | Oct 31, 1999 3:40 pm | |
| Daniel Eischen | Oct 31, 1999 3:43 pm | |
| Daniel Eischen | Oct 31, 1999 3:53 pm | |
| Daniel C. Sobral | Oct 31, 1999 4:48 pm | |
| Nate Williams | Oct 31, 1999 4:54 pm | |
| Julian Elischer | Oct 31, 1999 5:08 pm | |
| Peter Jeremy | Oct 31, 1999 5:15 pm | |
| Nate Williams | Oct 31, 1999 5:15 pm | |
| Julian Elischer | Oct 31, 1999 5:41 pm | |
| Julian Elischer | Oct 31, 1999 5:49 pm | |
| Julian Elischer | Oct 31, 1999 6:16 pm | |
| Nate Williams | Oct 31, 1999 6:19 pm | |
| Nate Williams | Oct 31, 1999 6:20 pm | |
| Amancio Hasty | Oct 31, 1999 6:31 pm | |
| Julian Elischer | Oct 31, 1999 6:44 pm | |
| Daniel Eischen | Oct 31, 1999 7:01 pm | |
| Nate Williams | Oct 31, 1999 7:02 pm | |
| Daniel Eischen | Oct 31, 1999 7:14 pm | |
| Daniel Eischen | Oct 31, 1999 7:16 pm | |
| Daniel Eischen | Oct 31, 1999 7:46 pm | |
| Nate Williams | Oct 31, 1999 8:12 pm | |
| Daniel Eischen | Oct 31, 1999 8:53 pm | |
| Marcel Moolenaar | Nov 1, 1999 1:56 am | |
| Randell Jesup | Nov 1, 1999 3:12 am | |
| Nate Williams | Nov 1, 1999 7:28 am | |
| Justin T. Gibbs | Nov 1, 1999 9:05 am | |
| Nate Williams | Nov 1, 1999 11:07 am | |
| Justin T. Gibbs | Nov 1, 1999 11:14 am | |
| Peter Dufault | Nov 1, 1999 11:36 am | |
| Daniel Eischen | Nov 1, 1999 11:54 am | |
| Nate Williams | Nov 1, 1999 12:01 pm | |
| Nate Williams | Nov 1, 1999 12:02 pm | |
| Nate Williams | Nov 1, 1999 12:16 pm | |
| Daniel Eischen | Nov 1, 1999 12:36 pm | |
| Daniel Eischen | Nov 1, 1999 12:52 pm | |
| Nate Williams | Nov 1, 1999 12:59 pm | |
| Peter Dufault | Nov 1, 1999 1:04 pm | |
| Julian Elischer | Nov 1, 1999 1:18 pm | |
| Peter Dufault | Nov 1, 1999 1:22 pm | |
| Jacques Vidrine | Nov 1, 1999 2:43 pm |
| Subject: | Re: Threads models and FreeBSD. | |
|---|---|---|
| From: | Daniel Eischen (eisc...@vigrid.com) | |
| Date: | Nov 1, 1999 12:52:40 pm | |
| List: | org.freebsd.freebsd-arch | |
On Mon, 1 Nov 1999, Nate Williams wrote:
What about being able to push and pop cleanup handlers in the kernel? It's not quite as elegant as exception handlers, but would it accomplish what you want?
I think the complexity would be much greater, but maybe I don't understand fully what you are saying.
Can you give a simple code example?
see man pthread_cleanup_push(3). If a kernel thread were abnormally terminated it would run down its list of cleanup handlers to free held resources.
Another method is to try and make resources knowledgeable about their owner(s), and for each thread to maintain a list of held resources. If a thread exits abnormally, it's easy enough to walk the list and free the held resources.
Dan Eischen eisc...@vigrid.com
To Unsubscribe: send mail to majo...@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message





