From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Larmour To: jens.ohlund@secrc.abb.se Cc: ecos-discuss@sourceware.cygnus.com, Robert Erskine Subject: Re: [ECOS] Threads that end Date: Thu, 29 Jun 2000 09:43:00 -0000 Message-id: <395B7CA4.91FE5382@redhat.co.uk> References: X-SW-Source: 2000-06/msg00351.html jens.ohlund@secrc.abb.se wrote: > > Hi ! > > I wonder what happens when a thread leaves the method it was given to run when created. > Does it just "run away" or does it "die" (suspend) or what ? > [snip] > Does the thread leaves the method, frees up resources and turns to a suspend mode ? It doesn't free up resources, but it does suspend. > If it does, does that mean I have to delete it afterwards to make it disaper in the scheduler ? Indeed so, use cyg_thread_delete() for that. See http://sourceware.cygnus.com/ecos/docs-latest/ref/ecos-ref.9.html#pgfId=1088577 [ although Robert take note: the HTML fonts in this bit are all wrong ] In summary, cyg_thread_kill() sends a kill message to a thread, causing it to wake up and return an error message from whatever it's locked in the kernel doing. cyg_thread_delete() deregisters the thread from the scheduler, freeing up the thread resources (although not any resources allocated by the thread itself, if you see what I mean). Jifl -- Red Hat, 35 Cambridge Place, Cambridge, UK. CB2 1NS Tel: +44 (1223) 728762 "Plan to be spontaneous tomorrow." || These opinions are all my own fault