diff options
Diffstat (limited to 'thread_pthread.c')
-rw-r--r-- | thread_pthread.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/thread_pthread.c b/thread_pthread.c index 2e5be35c11..515f13b1a5 100644 --- a/thread_pthread.c +++ b/thread_pthread.c @@ -2197,23 +2197,23 @@ timer_pthread_fn(void *p) ccp = consume_communication_pipe(pfd.fd); if (system_working > 0) { - if (ATOMIC_CAS(timer_pthread.armed, 1, 1)) { - pthread_kill(main_thread_id, SIGVTALRM); - - if (rb_signal_buff_size() || !ubf_threads_empty()) { - timeout = TIME_QUANTUM_MSEC; - } - else { - ATOMIC_SET(timer_pthread.armed, 0); - timeout = -1; - } - } - else if (ccp) { - pthread_kill(main_thread_id, SIGVTALRM); - ATOMIC_SET(timer_pthread.armed, 0); - timeout = -1; - } - } + if (ATOMIC_CAS(timer_pthread.armed, 1, 1)) { + pthread_kill(main_thread_id, SIGVTALRM); + + if (rb_signal_buff_size() || !ubf_threads_empty()) { + timeout = TIME_QUANTUM_MSEC; + } + else { + ATOMIC_SET(timer_pthread.armed, 0); + timeout = -1; + } + } + else if (ccp) { + pthread_kill(main_thread_id, SIGVTALRM); + ATOMIC_SET(timer_pthread.armed, 0); + timeout = -1; + } + } } return 0; |