aboutsummaryrefslogtreecommitdiffstats
path: root/thread.c
Commit message (Expand)AuthorAgeFilesLines
* introduce rb_ractor_atfork()Koichi Sasada2020-12-241-5/+3
* Revert "need to clear blocking cnt at fork (child process)"Koichi Sasada2020-12-231-2/+1
* need to clear blocking cnt at fork (child process)Koichi Sasada2020-12-231-1/+2
* fix to use rb_ractor_id()Koichi Sasada2020-12-221-1/+1
* Introduce negative method cacheKoichi Sasada2020-12-141-0/+2
* fix Thread's interrupt and Ractor#take issueKoichi Sasada2020-12-071-0/+3
* Protoized old pre-ANSI K&R style definitionsNobuyoshi Nakada2020-12-051-1/+1
* Proposed method for dealing with stack locals which have non-local lifetime.Samuel Williams2020-12-051-7/+8
* show the error message before Ractor.yieldKoichi Sasada2020-11-251-6/+7
* fix public interfaceKoichi Sasada2020-11-181-1/+1
* Threads in a ractor will be killed with the ractorKoichi Sasada2020-11-111-7/+7
* introduce USE_VM_CLOCK for windows.Koichi Sasada2020-11-111-10/+0
* Rename to `Fiber#set_scheduler`.Samuel Williams2020-11-071-82/+3
* sync vm->waiting_fds correctly.Koichi Sasada2020-10-301-1/+7
* Add Thread.ignore_deadlock accessorJeremy Evans2020-10-281-1/+51
* Don't redefine #rb_intern over and over againStefan Stüben2020-10-211-7/+4
* Add Ractor#receive and Ractor.receive and use it in all placesBenoit Daloze2020-10-101-1/+1
* Don't use `th->scheduler` directly because it's not always valid to do so.Samuel Williams2020-10-011-2/+4
* rb_thread_scheduler is no longer usedNobuyoshi Nakada2020-10-011-0/+2
* Remove `Thread.scheduler` from public interface.Samuel Williams2020-10-011-1/+1
* Make Thread#join always convert its argument, as before 70f08f1eedBenoit Daloze2020-09-211-0/+11
* Make it clear the first field of join_arg is the waiting threadBenoit Daloze2020-09-211-11/+11
* Make `Thread#join` non-blocking.Samuel Williams2020-09-211-112/+137
* When setting current thread scheduler to nil, invoke `#close`.Samuel Williams2020-09-211-4/+6
* Call scheduler.block instead of scheduler.kernel_sleep for blocking Queue/Siz...Benoit Daloze2020-09-171-3/+3
* restart Ractor.select on intteruptKoichi Sasada2020-09-151-0/+6
* Add support for Queue & SizedQueue.Samuel Williams2020-09-141-2/+7
* Make Mutex per-Fiber instead of per-ThreadBenoit Daloze2020-09-141-5/+6
* Standardised scheduler interface.Samuel Williams2020-09-141-41/+3
* Add `rb_thread_current_scheduler()`.Samuel Williams2020-09-141-0/+6
* Removed Thread#safe_levelHiroshi SHIBATA2020-09-111-18/+0
* If the GC runs before the Mutex's are initialised then we get a crash in pthr...Matt Valentine-House2020-09-101-3/+10
* Introduce Ractor mechanism for parallel executionKoichi Sasada2020-09-031-207/+374
* procnames-start-lines [ci skip]Nobuyoshi Nakada2020-08-171-3/+6
* Rename `rb_current_thread_scheduler` to `rb_thread_scheduler_if_nonblocking`.Samuel Williams2020-07-201-7/+8
* add UNREACHABLE_RETURN卜部昌平2020-06-291-0/+1
* exec_recursive: do not goto into a branch卜部昌平2020-06-291-4/+6
* compile.c: Improve branch coverage instrumentation [Bug #16967]Yusuke Endoh2020-06-201-14/+25
* Make Thread#thread_variable? similar to #thread_variable_getJeremy Evans2020-05-251-6/+3
* Thread scheduler for light weight concurrency.Samuel Williams2020-05-141-2/+107
* Thread#backtrace may return nil [ci skip]Kazuhiro NISHIYAMA2020-05-121-1/+1
* sed -i 's|ruby/impl|ruby/internal|'卜部昌平2020-05-111-1/+1
* sed -i s|ruby/3|ruby/impl|g卜部昌平2020-05-111-1/+1
* should check pending interrupts correctly.Koichi Sasada2020-04-091-1/+17
* Merge pull request #2991 from shyouhei/ruby.h卜部昌平2020-04-081-1/+1
* check flags passed to rb_nogvl()Koichi Sasada2020-03-261-1/+1
* fix arity mismatch卜部昌平2020-02-201-1/+1
* more on NULL versus functions.卜部昌平2020-02-071-3/+3
* st_delete_wrap is no longer usedNobuyoshi Nakada2020-01-111-6/+0
* Let execution context local storage be an ID tableLourens Naudé2020-01-111-17/+18