This is the mail archive of the
mailing list for the pthreas-win32 project.
Re: pthread_cancel doesn't work
- From: ssundaragopalan at hss dot hns dot com
- To: pankaj bathwal <pbathwal at yahoo dot com>
- Cc: pthreads-win32 at sources dot redhat dot com
- Date: Sat, 16 Nov 2002 21:51:31 +0530
- Subject: Re: pthread_cancel doesn't work
In Windows, threads get cancelled only in CANCELLATION POINTS.
So you *cannot* expect your thread to get cancelled as soon as you cancel
by calling pthread_cancel. So,unless it comes across a cancellation point
it wont get cancelled.
I suggest you to do a explicit pthread_testcancel() in your thread which is
a defined cancelleation point
and the thread will relinquish when it encounters this.
some possible scenarios where a thread might not get cancelled are
> Listening in a socket
> waiting for a user input from console(getchar())
pankaj bathwal <email@example.com> on 11/16/2002 11:17:31 AM
cc: (bcc: Srikanth Sundaragopalan/HSSBLR)
Subject: pthread_cancel doesn't work
I am trying to cancel a running thread.
I an using "pthread_cancel" function.
I have set cancel state as PTHREAD_CANCEL_ENABLE using
function "pthread_setcancelstate" but execution of my
thread does not stop.
Do I have to something more??
Can I have a sample code??
Do you Yahoo!?
Yahoo! Web Hosting - Let the expert host your site