mirror of
https://github.com/vlang/v.git
synced 2025-09-07 22:30:57 -04:00
22 lines
685 B
V
22 lines
685 B
V
@[has_globals]
|
|
module os
|
|
|
|
#flag -lpthread
|
|
|
|
fn C.pthread_self() usize
|
|
|
|
// g_main_thread_id and is_main_thread can be used to determine if the current thread is the main thread.
|
|
// if need to get the tid of the main thread, can use the global variable g_main_thread_id
|
|
// instead of using thread_id() every time.
|
|
__global g_main_thread_id = u64(C.pthread_self())
|
|
|
|
// is_main_thread returns whether the current thread is the main thread.
|
|
pub fn is_main_thread() bool {
|
|
return g_main_thread_id == u64(C.pthread_self())
|
|
}
|
|
|
|
fn signal_ignore_internal(args ...Signal) {
|
|
// just do nothing by default, since that is most portable ¯\_(ツ)_/¯,
|
|
// especially on platforms like OpenBSD etc
|
|
}
|