summaryrefslogtreecommitdiff
path: root/thread.c
AgeCommit message (Expand)Author
2020-12-24introduce rb_ractor_atfork()Koichi Sasada
2020-12-23Revert "need to clear blocking cnt at fork (child process)"Koichi Sasada
2020-12-23need to clear blocking cnt at fork (child process)Koichi Sasada
2020-12-22fix to use rb_ractor_id()Koichi Sasada
2020-12-14Introduce negative method cacheKoichi Sasada
2020-12-07fix Thread's interrupt and Ractor#take issueKoichi Sasada
2020-12-05Protoized old pre-ANSI K&R style definitionsNobuyoshi Nakada
2020-12-05Proposed method for dealing with stack locals which have non-local lifetime.Samuel Williams
2020-11-25show the error message before Ractor.yieldKoichi Sasada
2020-11-18fix public interfaceKoichi Sasada
2020-11-11Threads in a ractor will be killed with the ractorKoichi Sasada
2020-11-11introduce USE_VM_CLOCK for windows.Koichi Sasada
2020-11-07Rename to `Fiber#set_scheduler`.Samuel Williams
2020-10-30sync vm->waiting_fds correctly.Koichi Sasada
2020-10-28Add Thread.ignore_deadlock accessorJeremy Evans
2020-10-21Don't redefine #rb_intern over and over againStefan Stüben
2020-10-10Add Ractor#receive and Ractor.receive and use it in all placesBenoit Daloze
2020-10-01Don't use `th->scheduler` directly because it's not always valid to do so.Samuel Williams
2020-10-01rb_thread_scheduler is no longer usedNobuyoshi Nakada
2020-10-01Remove `Thread.scheduler` from public interface.Samuel Williams
2020-09-21Make Thread#join always convert its argument, as before 70f08f1eedBenoit Daloze
2020-09-21Make it clear the first field of join_arg is the waiting threadBenoit Daloze
2020-09-21Make `Thread#join` non-blocking.Samuel Williams
2020-09-21When setting current thread scheduler to nil, invoke `#close`.Samuel Williams
2020-09-17Call scheduler.block instead of scheduler.kernel_sleep for blocking Queue/Siz...Benoit Daloze
2020-09-15restart Ractor.select on intteruptKoichi Sasada
2020-09-14Add support for Queue & SizedQueue.Samuel Williams
2020-09-14Make Mutex per-Fiber instead of per-ThreadBenoit Daloze
2020-09-14Standardised scheduler interface.Samuel Williams
2020-09-14Add `rb_thread_current_scheduler()`.Samuel Williams
2020-09-11Removed Thread#safe_levelHiroshi SHIBATA
2020-09-10If the GC runs before the Mutex's are initialised then we get a crash in pthr...Matt Valentine-House
2020-09-03Introduce Ractor mechanism for parallel executionKoichi Sasada
2020-08-17procnames-start-lines [ci skip]Nobuyoshi Nakada
2020-07-20Rename `rb_current_thread_scheduler` to `rb_thread_scheduler_if_nonblocking`.Samuel Williams
2020-06-29add UNREACHABLE_RETURN卜部昌平
2020-06-29exec_recursive: do not goto into a branch卜部昌平
2020-06-20compile.c: Improve branch coverage instrumentation [Bug #16967]Yusuke Endoh
2020-05-25Make Thread#thread_variable? similar to #thread_variable_getJeremy Evans
2020-05-14Thread scheduler for light weight concurrency.Samuel Williams
2020-05-12Thread#backtrace may return nil [ci skip]Kazuhiro NISHIYAMA
2020-05-11sed -i 's|ruby/impl|ruby/internal|'卜部昌平
2020-05-11sed -i s|ruby/3|ruby/impl|g卜部昌平
2020-04-09should check pending interrupts correctly.Koichi Sasada
2020-04-08Merge pull request #2991 from shyouhei/ruby.h卜部昌平
2020-03-26check flags passed to rb_nogvl()Koichi Sasada
2020-02-20fix arity mismatch卜部昌平
2020-02-07more on NULL versus functions.卜部昌平
2020-01-11st_delete_wrap is no longer usedNobuyoshi Nakada
2020-01-11Let execution context local storage be an ID tableLourens Naudé