Slide 14
Slide 14 text
ෆ҆ఆͳ࣮ΖΖ
• ͍Ζ͍Ζͳ߹Ͱ rb_thread_t ͷߏΛίϐϖ
͍ͯ࣋ͬͯ͠Δ
• rb_thread_t ͷߏ͕มΘΔͱવյΕΔ
• ͍Ζ͍ΖฒྻʹΔͷͰɺΑ͔ͬͯ͘ͳ͍
··ࡶʹ Mutex ΛೖΕ·ͬͯͨ͘
• વͷใ͍Λड͚Δ
#[repr(C)]
struct rb_native_thread {
_padding_serial: [c_char; 4], // rb_atomic_t
_padding_vm: *mut c_int, // struct
rb_vm_struct
thread_id: rb_nativethread_id_t,
// ...
}
#[repr(C)]
struct rb_thread_struct {
_padding_lt_node: [c_char; 16], // struct
ccan_list_node
_padding_self: VALUE,
_padding_ractor: *mut c_int, // rb_ractor_t
_padding_vm: *mut c_int, // rb_vm_t
nt: *mut rb_native_thread,
// ...