|
Ruby
3.1.4p223 (2023-03-30 revision HEAD)
|
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_t * | ractor |
| rb_vm_t * | vm |
| rb_execution_context_t * | ec |
| VALUE | last_status |
| struct rb_calling_info * | calling |
| 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_struct * | keeping_mutexes |
| struct rb_waiting_list * | join_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_t * | root_fiber |
| VALUE | scheduler |
| unsigned | blocking |
| VALUE | name |
| struct rb_ext_config | ext_config |