Ruby  3.1.4p223 (2023-03-30 revision HEAD)
Public Types | Public Member Functions | Data Fields
rb_thread_struct Struct Reference

Public Types

enum  thread_invoke_type { thread_invoke_type_none = 0 , thread_invoke_type_proc , thread_invoke_type_ractor_proc , thread_invoke_type_func }
 

Public Member Functions

 BITFIELD (enum rb_thread_status, status, 2)
 

Data Fields

struct list_node lt_node
 
VALUE self
 
rb_ractor_tractor
 
rb_vm_tvm
 
rb_execution_context_tec
 
VALUE last_status
 
struct rb_calling_infocalling
 
VALUE top_self
 
VALUE top_wrapper
 
rb_nativethread_id_t thread_id
 
unsigned int to_kill: 1
 
unsigned int abort_on_exception: 1
 
unsigned int report_on_exception: 1
 
unsigned int pending_interrupt_queue_checked: 1
 
int8_t priority
 
uint32_t running_time_us
 
native_thread_data_t native_thread_data
 
void * blocking_region_buffer
 
VALUE thgroup
 
VALUE value
 
VALUE pending_interrupt_queue
 
VALUE pending_interrupt_mask_stack
 
rb_nativethread_lock_t interrupt_lock
 
struct rb_unblock_callback unblock
 
VALUE locking_mutex
 
struct rb_mutex_structkeeping_mutexes
 
struct rb_waiting_listjoin_list
 
union {
   struct {
      VALUE   proc
 
      VALUE   args
 
      int   kw_splat
 
   }   proc
 
   struct {
      VALUE(*   func )(void *)
 
      void *   arg
 
   }   func
 
invoke_arg
 
enum rb_thread_struct::thread_invoke_type invoke_type
 
VALUE stat_insn_usage
 
rb_fiber_troot_fiber
 
VALUE scheduler
 
unsigned blocking
 
VALUE name
 
struct rb_ext_config ext_config
 

Detailed Description

Definition at line 1003 of file vm_core.h.


The documentation for this struct was generated from the following file: