summaryrefslogtreecommitdiff
path: root/thread.c
AgeCommit message (Expand)Author
5 hoursshow the error message before Ractor.yieldKoichi Sasada
8 daysfix 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-20Make `Thread#join` non-blocking.Samuel Williams
2020-09-20When 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-14restart 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-26Make 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-25check 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é
2020-01-03Fully separate positional arguments and keyword argumentsJeremy Evans
2019-12-28Fix typoKazuhiro NISHIYAMA
2019-12-26decouple internal.h headers卜部昌平
2019-12-26TIMESPEC_SEC_MAX might be bigger than 53 bits.卜部昌平
2019-12-26other minior internal header tweaks卜部昌平
2019-12-16thread.c: avoid needless read after select|ppollEric Wong
2019-12-11Make Thread#to_s consistent with Method and Proc to_sJean byroot Boussier
2019-12-05move an interrupt point.Koichi Sasada