当前位置: 技术问答>linux和unix
用pthread_create建立线程后如何让线程运行的函数在create完了之后才实际运行 相当与windows下的CREATE_SUSPENDED ??
来源: 互联网 发布时间:2015-10-20
本文导语: 用pthread_create建立线程后如何让线程运行的函数在create完了之后才实际运行 相当与windows下的CREATE_SUSPENDED ?? | 在线程中睡眠一下或者精确点写个pthread_cond_wait等着你的create线程通知,pthread_crea...
用pthread_create建立线程后如何让线程运行的函数在create完了之后才实际运行 相当与windows下的CREATE_SUSPENDED ??
|
在线程中睡眠一下或者精确点写个pthread_cond_wait等着你的create线程通知,pthread_create没有windows中的suspend
|
可以,线程函数thr_create就是干这个的。
cc - mt [ flag... ] file...[ library... ]
#include
int thr_create(void *stack_base, size_t stack_size, void
*(*start_func) (void*), void *arg, long flags, thread_t *new_thread_ID);
看到flags参数了吧,当它的值是 THR_SUSPENDED 时就是挂起新创建的线程的意思。
cc - mt [ flag... ] file...[ library... ]
#include
int thr_create(void *stack_base, size_t stack_size, void
*(*start_func) (void*), void *arg, long flags, thread_t *new_thread_ID);
看到flags参数了吧,当它的值是 THR_SUSPENDED 时就是挂起新创建的线程的意思。
|
自己在线程函数开始处等待