?
このドキュメントでは、 php中國語ネットマニュアル リリース
在頭文件<threads.h>中定義 | ||
---|---|---|
int thrd_create(thrd_t * thr,thrd_start_t func,void * arg); | (自C11以來) |
創(chuàng)建一個執(zhí)行函數(shù)func的新線程。 該函數(shù)被調(diào)用為func(arg)。
如果成功,thr指向的對象將被設(shè)置為新線程的標(biāo)識符。
此函數(shù)的完成與線程的開始同步。
thr | - | 指向內(nèi)存位置的指針以放置新線程的標(biāo)識符 |
---|---|---|
func | - | 函數(shù)來執(zhí)行 |
arg | - | 參數(shù)傳遞給函數(shù) |
如果成功創(chuàng)建新線程,則返回thrd_success。 否則,如果內(nèi)存不足,則返回thrd_nomem;如果發(fā)生其他錯誤,則返回thrd_error。
線程完成并加入或分離后,線程標(biāo)識符可以重新用于新線程。
類型thrd_start_t是int(*)(void *)的一個typedef,它與POSIX等價的void *(*)(void *)不同。
所有線程專有的存儲值(請參閱tss_create)都初始化為NULL。
函數(shù)func的返回等同于調(diào)用參數(shù)等于func返回值的thrd_exit。
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.26.5.1 thrd_create函數(shù)(p:383)
thrd_detach(C11) | 分離線程(功能) |
---|---|
thrd_join(C11) | 阻塞,直到線程終止(功能) |
| 線程的C ++文檔 |