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
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
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
2021-06-28
Refined define_thread_class
Nobuyoshi Nakada
2021-06-17
Adjust styles [ci skip]
Nobuyoshi Nakada
2021-06-15
Convert initial contents before allocating queue buffer
Nobuyoshi Nakada
2021-03-14
Properly convert time_t [Bug #17645]
Nobuyoshi Nakada
2021-03-14
--dont-cuddle-else [ci skip]
Nobuyoshi Nakada
2021-02-12
Thread::Queue.new should accept an Enumerable [Feature #17327]
Nobuyoshi Nakada
2021-02-11
The Queue constructor should take an initial set of objects
Chris Seaton
2021-02-09
Expose scheduler as public interface & bug fixes. (#3945)
Samuel Williams
2021-01-14
[DOC] Fixed indent [ci skip]
Nobuyoshi Nakada
2020-12-05
Proposed method for dealing with stack locals which have non-local lifetime.
Samuel Williams
2020-11-12
strip trailing spaces and adjusted indents [ci skip]
Nobuyoshi Nakada
2020-11-08
Tidy up book keeping for `thread->keeping_mutexes`.
Samuel Williams
2020-11-08
Don't try to resume blocked fiber on dead thread.
Samuel Williams
2020-11-07
Rename to `Fiber#set_scheduler`.
Samuel Williams
2020-09-21
Make `Thread#join` non-blocking.
Samuel Williams
2020-09-20
Remove from waiter in Mutex#lock with ensure when calling rb_scheduler_block()
Benoit Daloze
2020-09-18
Fix copy/paste error from 5bb5e706f1d310a467075630145d2cc277045765
Benoit Daloze
2020-09-18
Only interrupt when there is no scheduler in sync_wakeup()
Benoit Daloze
2020-09-17
Cleanup commented code
Benoit Daloze
2020-09-17
Add missing goto found;
Benoit Daloze
2020-09-17
Fix Mutex#unlock with a scheduler and thread contention
Benoit Daloze
[next]