aboutsummaryrefslogtreecommitdiffstats
path: root/thread_sync.c
Commit message (Expand)AuthorAgeFilesLines
* M:N thread scheduler for RactorsKoichi Sasada2023-10-121-44/+64
* Make {Queue,SizedQueue}#freeze raise TypeErrorJeremy Evans2023-09-271-0/+17
* Try default `gcc` 9.4.0 to see if it exhibits the same compiler bugs. (#8394)Samuel Williams2023-09-081-23/+9
* Extract `do_mutex_lock_check_interrupts` to try and fix `ppc64le`. (#8393)Samuel Williams2023-09-081-9/+23
* [DOC] Add parenthetical to explain what FIFO abbrev meansShane Becker2023-07-131-2/+2
* [DOC] Fix example code indentation from 3 to 2Shane Becker2023-07-131-6/+6
* Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460)Samuel Williams2023-03-071-30/+27
* Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED`Nobuyoshi Nakada2023-02-081-4/+6
* Add `queue_list` and `szqueue_list` macrosNobuyoshi Nakada2023-01-211-2/+4
* Fix compilation warnings in thread_sync.cPeter Zhu2023-01-191-2/+2
* Don't redefine RB_OBJ_WRITEPeter Zhu2023-01-181-2/+2
* mutex: Raise a ThreadError when detecting a fiber deadlock (#6680)Jean byroot Boussier2022-11-091-0/+4
* Avoid missed wakeup with fiber scheduler and Fiber.blocking. (#6588)Samuel Williams2022-10-201-8/+17
* Adjust indents [ci skip]Nobuyoshi Nakada2022-10-181-12/+12
* thread_sync.c: Clarify and document the behavior of timeout == 0Jean Boussier2022-10-171-20/+25
* Implement SizedQueue#push(timeout: sec)Jean Boussier2022-08-181-35/+13
* Adjust styles [ci skip]Nobuyoshi Nakada2022-08-061-2/+4
* thread_sync.c: pass proper argument to queue_sleep in rb_szqueue_pushJean Boussier2022-08-041-1/+7
* Implement Queue#pop(timeout: sec)Jean Boussier2022-08-021-60/+45
* Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu2022-07-261-1/+1
* Expand tabs [ci skip]Takashi Kokubun2022-07-211-36/+36
* Prefix ccan headers (#4568)Nobuyoshi Nakada2022-03-301-38/+38
* [DOC] Improve Thread::Queue.new docs [ci skip]Victor Shepelev2021-12-151-4/+16
* Suppress address-of-packed-member warning by gccNobuyoshi Nakada2021-11-281-1/+3
* Add WB_PROTECTED to mutexesJohn Hawthorn2021-09-171-1/+1
* Using RBOOL macroS.H2021-08-021-18/+7
* Distinguish signal and timeout [Bug #16608]Nobuyoshi Nakada2021-07-251-7/+11
* Replace copy coroutine with pthread implementation.Samuel Williams2021-07-011-47/+38
* Prefer qualified names under ThreadNobuyoshi Nakada2021-06-291-49/+49
* Refined define_thread_classNobuyoshi Nakada2021-06-281-4/+4
* Adjust styles [ci skip]Nobuyoshi Nakada2021-06-171-3/+7
* Convert initial contents before allocating queue bufferNobuyoshi Nakada2021-06-151-2/+4
* Properly convert time_t [Bug #17645]Nobuyoshi Nakada2021-03-141-1/+1
* --dont-cuddle-else [ci skip]Nobuyoshi Nakada2021-03-141-5/+10
* Thread::Queue.new should accept an Enumerable [Feature #17327]Nobuyoshi Nakada2021-02-121-1/+1
* The Queue constructor should take an initial set of objectsChris Seaton2021-02-111-3/+15
* Expose scheduler as public interface & bug fixes. (#3945)Samuel Williams2021-02-091-10/+10
* [DOC] Fixed indent [ci skip]Nobuyoshi Nakada2021-01-141-1/+1
* Proposed method for dealing with stack locals which have non-local lifetime.Samuel Williams2020-12-051-44/+51
* strip trailing spaces and adjusted indents [ci skip]Nobuyoshi Nakada2020-11-121-1/+1
* Tidy up book keeping for `thread->keeping_mutexes`.Samuel Williams2020-11-081-18/+35
* Don't try to resume blocked fiber on dead thread.Samuel Williams2020-11-081-5/+5
* Rename to `Fiber#set_scheduler`.Samuel Williams2020-11-071-3/+3
* Make `Thread#join` non-blocking.Samuel Williams2020-09-211-1/+1
* Remove from waiter in Mutex#lock with ensure when calling rb_scheduler_block()Benoit Daloze2020-09-201-6/+13
* Fix copy/paste error from 5bb5e706f1d310a467075630145d2cc277045765Benoit Daloze2020-09-181-1/+1
* Only interrupt when there is no scheduler in sync_wakeup()Benoit Daloze2020-09-181-2/+4
* Cleanup commented codeBenoit Daloze2020-09-171-4/+0
* Add missing goto found;Benoit Daloze2020-09-171-0/+1
* Fix Mutex#unlock with a scheduler and thread contentionBenoit Daloze2020-09-171-13/+13