atom feed46 messages in org.freebsd.freebsd-archRe: Threads models and FreeBSD.
FromSent OnAttachments
Julian ElischerOct 31, 1999 11:57 am 
Julian ElischerOct 31, 1999 1:15 pm 
Kris KennawayOct 31, 1999 2:00 pm 
Amancio HastyOct 31, 1999 2:11 pm 
Julian ElischerOct 31, 1999 2:38 pm 
Kris KennawayOct 31, 1999 3:09 pm 
Nate WilliamsOct 31, 1999 3:40 pm 
Daniel EischenOct 31, 1999 3:43 pm 
Daniel EischenOct 31, 1999 3:53 pm 
Daniel C. SobralOct 31, 1999 4:48 pm 
Nate WilliamsOct 31, 1999 4:54 pm 
Julian ElischerOct 31, 1999 5:08 pm 
Peter JeremyOct 31, 1999 5:15 pm 
Nate WilliamsOct 31, 1999 5:15 pm 
Julian ElischerOct 31, 1999 5:41 pm 
Julian ElischerOct 31, 1999 5:49 pm 
Julian ElischerOct 31, 1999 6:16 pm 
Nate WilliamsOct 31, 1999 6:19 pm 
Nate WilliamsOct 31, 1999 6:20 pm 
Amancio HastyOct 31, 1999 6:31 pm 
Julian ElischerOct 31, 1999 6:44 pm 
Daniel EischenOct 31, 1999 7:01 pm 
Nate WilliamsOct 31, 1999 7:02 pm 
Daniel EischenOct 31, 1999 7:14 pm 
Daniel EischenOct 31, 1999 7:16 pm 
Daniel EischenOct 31, 1999 7:46 pm 
Nate WilliamsOct 31, 1999 8:12 pm 
Daniel EischenOct 31, 1999 8:53 pm 
Marcel MoolenaarNov 1, 1999 1:56 am 
Randell JesupNov 1, 1999 3:12 am 
Nate WilliamsNov 1, 1999 7:28 am 
Justin T. GibbsNov 1, 1999 9:05 am 
Nate WilliamsNov 1, 1999 11:07 am 
Justin T. GibbsNov 1, 1999 11:14 am 
Peter DufaultNov 1, 1999 11:36 am 
Daniel EischenNov 1, 1999 11:54 am 
Nate WilliamsNov 1, 1999 12:01 pm 
Nate WilliamsNov 1, 1999 12:02 pm 
Nate WilliamsNov 1, 1999 12:16 pm 
Daniel EischenNov 1, 1999 12:36 pm 
Daniel EischenNov 1, 1999 12:52 pm 
Nate WilliamsNov 1, 1999 12:59 pm 
Peter DufaultNov 1, 1999 1:04 pm 
Julian ElischerNov 1, 1999 1:18 pm 
Peter DufaultNov 1, 1999 1:22 pm 
Jacques VidrineNov 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.

To Unsubscribe: send mail to majo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message