POSIX timer cannot be shared in forked process [Bug #17941]
This commit is contained in:
parent
9f110ced57
commit
73f9831a57
@ -1836,6 +1836,7 @@ ubf_timer_disarm(void)
|
|||||||
#if UBF_TIMER == UBF_TIMER_POSIX
|
#if UBF_TIMER == UBF_TIMER_POSIX
|
||||||
rb_atomic_t prev;
|
rb_atomic_t prev;
|
||||||
|
|
||||||
|
if (timer_posix.owner && timer_posix.owner != getpid()) return;
|
||||||
prev = timer_state_cas(RTIMER_ARMED, RTIMER_DISARM);
|
prev = timer_state_cas(RTIMER_ARMED, RTIMER_DISARM);
|
||||||
switch (prev) {
|
switch (prev) {
|
||||||
case RTIMER_DISARM: return; /* likely */
|
case RTIMER_DISARM: return; /* likely */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user