describe :sizedqueue_num_waiting, shared: true do it "reports the number of threads waiting to push" do q = @object.call(1) q.push(1) t = Thread.new { q.push(2) } sleep 0.05 until t.stop? q.num_waiting.should == 1 q.pop t.join end end ='/'>cgit logo index : ruby.git
The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/thread_pthread.c
AgeCommit message (Expand)Author
11 daysRevert "Wake timer to create new SNT when needed for dedicated task (#16009)"John Hawthorn
12 daysWake timer to create new SNT when needed for dedicated task (#16009)Luke Gruber
2026-02-01thread_pthread.c: Use ruby_sized_xfreeJean Boussier
2026-01-26Fix RUBY_MN_THREADS sleep returning prematurely (#15868)Chris HasiƄski
2026-01-05Fix sleep spurious wakeup from sigchld (#15802)Luke Gruber
2025-12-12move th->event_serial to rb_thread_sched_item (#15500)Luke Gruber
2025-12-12Simplify the codeKoichi Sasada
2025-12-10Fix typo in thread_pthread.c [ci skip] (#15465)Yuji Teshima
2025-12-04Fix thread scheduler issue with thread_sched_wait_events (#15392)Luke Gruber
2025-11-10Fix `thread_sched_wait_events` race (#15067)Luke Gruber
2025-10-30mn timer thread: force wakeups for timeoutsAndre Muta
2025-10-07Add debug #define to call sched_yield before each pthread_mutex_lockLuke Gruber
2025-09-30Set context_stack on main threadPeter Zhu
2025-08-08Fix lock ordering issue for rb_ractor_sched_wait() and rb_ractor_sched_wakeup()Luke Gruber