On Dec 6, 2007 1:31 PM, Wolfgang Grandegger <[EMAIL PROTECTED]> wrote:
> how do I cancel or delete a Xenomai POSIX thread running in primary
> context from a higher priority thread? IIUC, pthread_kill() can only be
> used in secondary context. I tried pthread_cancel(), but it only works
> when hitting a cancelation point, e.g. pthread_testcancel(). Setting
> pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS) did not help. Is
> there a code snippet or even an example program showing how to cancel a
> pthread in primary context?
pthread_kill or pthread_cancel should result in sending a signal to
the target thread, so should cause this thread to switch to secondary
mode to handle it. If you want to wait for the target thread to be
canceled, you should use pthread_cancel and pthread_join.
Xenomai-core mailing list