POSIX module

pthread_create

procedureforeign5 overloadsmacOS, Linux, Android onlySource
pthread_create :: (
    __newthread: *pthread_t,
    __attr: *pthread_attr_t,
    __start_routine: #type (unknown0: *void) -> *void #c_call,
    __arg: *void
) -> s32 #foreign

Parameters

__newthread: *pthread_t
__start_routine: #type (unknown0: *void) -> *void #c_call
__arg: *void

Returns

s32
pthread_create :: (
    unknown0: *pthread_t,
    unknown1: *pthread_attr_t,
    unknown2: #type (unknown0: *void) -> *void #c_call,
    unknown3: *void
) -> s32 #foreign

Parameters

unknown0: *pthread_t
unknown1: *pthread_attr_t
unknown2: #type (unknown0: *void) -> *void #c_call
unknown3: *void

Returns

s32
pthread_create :: (
    unknown0: *pthread_t,
    unknown1: *pthread_attr_t,
    unknown2: #type (unknown0: *void) -> *void #c_call,
    unknown3: *void
) -> s32 #foreign

Parameters

unknown0: *pthread_t
unknown1: *pthread_attr_t
unknown2: #type (unknown0: *void) -> *void #c_call
unknown3: *void

Returns

s32
pthread_create :: (
    __pthread_ptr: *pthread_t,
    __attr: *pthread_attr_t,
    __start_routine: #type (unknown0: *void) -> *void #c_call,
    unknown0: *void
) -> s32 #foreign

Parameters

__pthread_ptr: *pthread_t
__start_routine: #type (unknown0: *void) -> *void #c_call
unknown0: *void

Returns

s32
pthread_create :: (
    __pthread_ptr: *pthread_t,
    __attr: *pthread_attr_t,
    __start_routine: #type (unknown0: *void) -> *void #c_call,
    unknown0: *void
) -> s32 #foreign

Parameters

__pthread_ptr: *pthread_t
__start_routine: #type (unknown0: *void) -> *void #c_call
unknown0: *void

Returns

s32

See also