[LTP] [PATCH v2] fzsync: revoke thread_B when parent hit accidental break
Cyril Hrubis
chrubis@suse.cz
Wed Jan 9 13:01:30 CET 2019
Hi!
> Actually I think the correct way to kill a thread is with
> pthread_cancel.
>
> AFAICT we could call:
>
> pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS)
> pthread_setcancelstate(PTHREAD_CANCEL_ENABLE)
>
> at the start of thread B, then call:
>
> pthread_cancel(<thread_b_pid>)
>
> in thread A if we can't rely on setting the exit flag to work
>
> There are other ways to use pthread_cancel, but this looks like the
> simplest for our use case.
That may work, at least this avoids the need to have a signal handler in
the first place.
But I would still like to push the simpler solution before the release,
i.e. checking for recvmmsg support in the test setup.
--
Cyril Hrubis
chrubis@suse.cz
More information about the ltp
mailing list