summaryrefslogtreecommitdiff
path: root/thread.c
AgeCommit message (Expand)Author
6 days* adjust indentNobuyoshi Nakada
9 daysFix blocking operation cancellation. (#13614)Samuel Williams
10 daysAdd a new_thread flag to rb_interrupt_execJohn Hawthorn
10 daysFree rb_native_thread memory at forkPeter Zhu
2025-06-06Fix `blocking_operation_wait` use-after-free bug.Samuel Williams
2025-06-06`rb_io_blocking_operation_exit` should not execute with pending interrupts.Samuel Williams
2025-06-06Handle spurious wakeups in `Thread#join`. (#13532)Samuel Williams
2025-06-06[Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread ...Luke Gruber
2025-06-04Suppress dangling pointer warning by gccNobuyoshi Nakada
2025-06-02Fix compatibility with fiber schedulers that don't implement `#fiber_interrup...Samuel Williams
2025-05-31`Ractor::Port`Koichi Sasada
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Fix warning on cygwinDaisuke Fujimura (fd0)
2025-05-23Allow `IO#close` to interrupt IO operations on fibers using `fiber_interrupt`...Samuel Williams
2025-05-20Use atomic load to read interrupt maskJohn Hawthorn
2025-05-15Use atomics for system_working globalJohn Hawthorn
2025-05-15Force reset running time in timer interruptJohn Hawthorn
2025-05-15Align styles [ci skip]Nobuyoshi Nakada
2025-05-15Ensure that forked process do not see invalid blocking operations. (#13343)Samuel Williams
2025-05-13Get ractor message passing working with > 1 thread sending/receiving values i...Luke Gruber
2025-05-13Make `waiting_fd` behaviour per-IO. (#13127)Samuel Williams
2025-05-08Clean up Ractor cache after forkAaron Patterson
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-04-19Ensure `struct rb_io` is passed through to `thread.c`. (#13134)Samuel Williams
2025-04-14Expose `ruby_thread_has_gvl_p`.Samuel Williams
2025-04-09Fix coverage measurement for negative line numbersYusuke Endoh
2025-03-31Initialize ractor thgroup in `thread_do_start_proc`Jean Boussier
2025-03-31ractor: don't inherit the default thread groupJean Boussier
2025-03-25Reset thread interrupt lock on forkJohn Hawthorn
2025-02-14[Bug #21127] Thread deadlock does not display backtraces (#12721)Masataka Pocke Kuwabara
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2025-01-30`prev_mn_schedulable` might be clobbered by `longjmp`Nobuyoshi Nakada
2025-01-29[DOC] Fix wrong call-seq format (#12662)tomoya ishida
2024-12-26Fix -Wsign-compare warning on mingwNobuyoshi Nakada
2024-12-18Check RUBY_THREAD_TIMESLICE valueNobuyoshi Nakada
2024-12-12Add an environment variable for controlling the default Thread quantumAaron Patterson
2024-11-20Introduce `Fiber::Scheduler#blocking_operation_wait`. (#12016)Samuel Williams
2024-11-08introduce `rb_ec_check_ints()`Koichi Sasada
2024-11-08`interrupt_exec`Koichi Sasada
2024-11-07`ubf_th` appears to be unused. (#11994)Samuel Williams
2024-11-06Revert "Introduce Fiber Scheduler `blocking_region` hook. (#11963)" (#12013)Samuel Williams
2024-11-02Fix the conditional macro name [ci skip]Nobuyoshi Nakada
2024-10-31Introduce Fiber Scheduler `blocking_region` hook. (#11963)Samuel Williams
2024-09-17Ensure fiber scheduler is woken up when close interrupts readKJ Tsanaktsidis
2024-09-13Ignore -Wdangling-pointer in rb_gc_set_stack_endPeter Zhu
2024-09-09The Timeout::Error example no longer works consistentlyJP Camara
2024-07-06Raise a TypeError for Thread#thread_variable{?,_get} for non-symbolJeremy Evans
2024-07-02Speed up chunkypng benchmark (#11087)Aaron Patterson
2024-06-01Suppress -Wclobbered warning for BLOCKING_REGIONNobuyoshi Nakada
2024-05-29Fix -Wclobbered warningsNobuyoshi Nakada