首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux之多线程(下)——线程控制

return pthread_exit pthread_cancel 5.分离线程——pthread_detach 线程是可以等待的,等待的时候是join的等待(阻塞式等待)。...pthread_detach函数 例子 创建新线程,让主线程与新线程运行起来,主线程等待新线程退出,等待完毕返回n。由于我们现在让新线程进行分离,那么按照理论此时主线程的等待结果是失败的。...start_routine(void* args) 14 { 15 string name = static_cast(args); 16 pthread_detach...因为,我们创建新线程后,并不确定新线程和主线程哪个先被调度,所以可能导致我们还没有执行新线程的pthread_detach时,主线程就去等待新线程了。...start_routine(void* args) 14 { 15 string name = static_cast(args); 16 pthread_detach

32710
您找到你想要的搜索结果了吗?
是的
没有找到

创建线程:pthread_create

并且thread指定的线程必须是joinable的 int pthread_detach(pthread_t tid); 调用pthread_join(pthread_id)后,如果该线程没有运行结束,...在有些情况下我们并不希望如此,比如在Web服务器中当主线程为每个新来的链接创建一个子线程进行处理的时候,主线程并不希望因为调用pthread_join而阻塞(因为还要继续处理之后到来的链接),这时可以在子线程中加入代码pthread_detach...(pthread_self())或者父线程调用pthread_detach(thread_id)(非阻塞,可立即返回) pthread_t pthread_self(void); 获得线程自身的ID。...这个属性也可以在线程创建并运行以后用pthread_detach()来设置,而一旦设置为PTHREAD_CREATE_DETACH状态(不论是创建时设置还是运行时设置)则不能再恢复到PTHREAD_CREATE_JOINABLE

53611

线程:“你可能把握不住”—— Android 平台下线程导致的内存问题

我们看一下 Linux man page 中的描述: Either pthread_join(3) or pthread_detach() should be called foreach thread...我们可以在创建线程时就通过 pthread_attr_t 参数把线程设置为 PTHREAD_CREATE_DETACHED 状态,那么创建的这个线程就不需要再显式调用 pthread_detach 或...有了前面 pthread hook 的经验,这个问题变得非常简单,我们只需要顺手把 pthread_detach 和 pthread_join 两个 API 也一起 hook 了,在原有的 pthread...PTHREAD_CREATE_DETACHED,就可以直接移除该线程的记录 否则是 PTHREAD_CREATE_JOINABLE,就不能移除记录了,而是只设置线程已经退出的标识位,记录需要等待调用 pthread_detach

3.8K31

linux网络编程之posix 线程(一):线程模型、pthread 系列函数 和 简单多线程服务器端程序

(六) 功能:将一个线程分离 原型 int pthread_detach(pthread_t thread); 参数 thread:线程ID 返回值:成功返回0;失败返回错误码 一般情况下,...对一个尚未detach的线程调用pthread_join或pthread_detach都可以把该线程置为detach状态,也就是说,不能对同一线程调用两次pthread_join,或者如果已经对一个线程调用了...pthread_detach就不能再调用pthread_join了。...    }    close(conn); } void *thread_routine(void *arg) {     /* 主线程没有调用pthread_join等待线程退出 */     pthread_detach...                }         */     } 程序逻辑并不复杂,一旦accept 返回一个已连接套接字,就创建一个新线程对其服务,在每个新线程thread_routine 中调用pthread_detach

2.8K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券