Fillod Stephane wrote:
> Perrine Martignoni wrote:
> [..]
> >int DESTRUCT=0;
>
> I'm always nervous to see global variables shared among threads without
> a volatile keyword. An explicit memory barrier would be better, as it
> has been re-explained in a LWN article lately (wait Thursday for free access)
> http://lwn.net/Articles/233479/
Besides, this termination mechanism results on a deadlock on SMP. Please
kill this DESTRUCT variable and replace cleanup_upon_sig with:
void cleanup_upon_sig(int sig __attribute__((unused)))
{
pthread_cancel(task1);
pthread_cancel(task2);
}
--
Gilles Chanteperdrix.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help