当前位置: 技术问答>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 时就是挂起新创建的线程的意思。
|
自己在线程函数开始处等待
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。