From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Bossom, John" To: 'Thomas Sailer' , pthreads-win32@sourceware.cygnus.com Subject: RE: cancelling Date: Mon, 10 Jul 2000 09:35:00 -0000 Message-id: <430F887D415DD1118C2700805F31ECF1037F125B@sota0005.cognos.com> X-SW-Source: 2000/msg00029.html Check to see if the code base for pthread is wrapping an exception handler around your thread mainline (the original code had an internal routine called "threadStart" which used Microsoft's Structured Exception Handling for catching all exceptions raised in your thread.) The cancel mechanism was implemented using this strategy. Now, your thread is recognizing the cancel (the exception hex value is human readable: BAD DEED) and should have been caught by the threadStart wrapper, which would have gracefully shut down your thread. I am not familiar with the code base anymore so you will have to ask others... ie Ross -----Original Message----- From: Thomas Sailer [ mailto:sailer@ife.ee.ethz.ch ] Sent: Monday, July 10, 2000 11:55 AM To: pthreads-win32@sourceware.cygnus.com Subject: cancelling I'm trying to cancel a thread that is blocking in pthread_cond_wait. When I do this, I get: gdb: unknown target exception 0xebaddeed at 0x77e79b01 I'm using the precompiled snapshot 1999-11-02, the rest of the program is compiled with the current (as of two weeks ago) cygwin gcc (with -mno-cygwin). What am I missing? Tom