index
:
ruby.git
master
ruby_1_3
ruby_1_4
ruby_1_6
ruby_1_8
ruby_1_8_5
ruby_1_8_6
ruby_1_8_7
ruby_1_9_1
ruby_1_9_2
ruby_1_9_3
ruby_2_0_0
ruby_2_1
ruby_2_2
ruby_2_3
ruby_2_4
ruby_2_5
ruby_2_6
ruby_2_7
ruby_3_0
ruby_3_1
ruby_3_2
ruby_3_3
ruby_3_4
ruby_4_0
v1_0r
v1_1dev
v1_1r
The Ruby Programming Language
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
thread_sync.c
Age
Commit message (
Expand
)
Author
2025-12-18
thread_sync.c: rename mutex_trylock internal function
Jean Boussier
2025-12-18
thread_sync.c: declare queue_data_type as parent of szqueue_data_type.
Jean Boussier
2025-12-18
thread_sync.c: simplify `check_array`
Jean Boussier
2025-12-18
thread_sync.c: eliminate GET_EC() from queue_do_pop
Jean Boussier
2025-12-18
thread_sync: Mutex keep `rb_thread_t *` instead of `VALUE`
Jean Boussier
2025-12-16
Rename fiber_serial into ec_serial
Jean Boussier
2025-12-16
Store the fiber_serial in the EC to allow inlining
Jean Boussier
2025-12-12
thead_sync.c: directly pass the execution context to yield
Jean Boussier
2025-12-12
Define Thread::ConditionVariable in thread_sync.rb
Jean Boussier
2025-12-11
Mutex: avoid repeated calls to `GET_EC`
Jean Boussier
2025-12-10
Monitor: avoid repeated calls to `rb_fiber_current()`
Jean Boussier
2025-12-08
fix SEGV on clang-16/18
Koichi Sasada
2025-11-20
Use a serial to keep track of Mutex-owning Fiber
John Hawthorn
2025-09-25
Properly unlock locked mutexes on thread cleanup.
Luke Gruber
2025-08-28
Make Thread::Queue and SizedQueue support compaction
Peter Zhu
2025-08-14
Remove duplicated line of code in thread_sync.c
Peter Zhu
2025-04-02
[DOC] Doc for Thread::ConditionVariable
Kunshan Wang
2024-11-23
Ensure fiber scheduler re-acquires mutex when interrupted from sleep. (#12158)
Samuel Williams
2024-02-12
Replace assert with RUBY_ASSERT in thread_sync.c
Peter Zhu
2024-01-17
Remove SizedQueue#freeze
Jeremy Evans
2023-12-14
[DOC] Adjust some new features wording/examples. (#9183)
Victor Shepelev
2023-10-12
M:N thread scheduler for Ractors
Koichi Sasada
2023-09-27
Make {Queue,SizedQueue}#freeze raise TypeError
Jeremy Evans
2023-09-08
Try default `gcc` 9.4.0 to see if it exhibits the same compiler bugs. (#8394)
Samuel Williams
2023-09-08
Extract `do_mutex_lock_check_interrupts` to try and fix `ppc64le`. (#8393)
Samuel Williams
2023-07-13
[DOC] Add parenthetical to explain what FIFO abbrev means
Shane Becker
2023-07-13
[DOC] Fix example code indentation from 3 to 2
Shane Becker
2023-03-07
Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460)
Samuel Williams
2023-02-08
Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED`
Nobuyoshi Nakada
2023-01-21
Add `queue_list` and `szqueue_list` macros
Nobuyoshi Nakada
2023-01-19
Fix compilation warnings in thread_sync.c
Peter Zhu
2023-01-18
Don't redefine RB_OBJ_WRITE
Peter Zhu
2022-11-09
mutex: Raise a ThreadError when detecting a fiber deadlock (#6680)
Jean byroot Boussier
2022-10-20
Avoid missed wakeup with fiber scheduler and Fiber.blocking. (#6588)
Samuel Williams
2022-10-18
Adjust indents [ci skip]
Nobuyoshi Nakada
2022-10-17
thread_sync.c: Clarify and document the behavior of timeout == 0
Jean Boussier
2022-08-18
Implement SizedQueue#push(timeout: sec)
Jean Boussier
2022-08-06
Adjust styles [ci skip]
Nobuyoshi Nakada
2022-08-04
thread_sync.c: pass proper argument to queue_sleep in rb_szqueue_push
Jean Boussier
2022-08-02
Implement Queue#pop(timeout: sec)
Jean Boussier
2022-07-26
Rename rb_ary_tmp_new to rb_ary_hidden_new
Peter Zhu
2022-07-21
Expand tabs [ci skip]
Takashi Kokubun
2022-03-30
Prefix ccan headers (#4568)
Nobuyoshi Nakada
2021-12-15
[DOC] Improve Thread::Queue.new docs [ci skip]
Victor Shepelev
2021-11-28
Suppress address-of-packed-member warning by gcc
Nobuyoshi Nakada
2021-09-17
Add WB_PROTECTED to mutexes
John Hawthorn
2021-08-02
Using RBOOL macro
S.H
2021-07-25
Distinguish signal and timeout [Bug #16608]
Nobuyoshi Nakada
2021-07-01
Replace copy coroutine with pthread implementation.
Samuel Williams
2021-06-29
Prefer qualified names under Thread
Nobuyoshi Nakada
[next]