gpt4 book ai didi

c - pthread_create 标识符

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:40 30 4
gpt4 key购买 nike

pthread_create() 的第一个参数是一个thread 对象,用于标识新创建的线程。但是,我不确定我是否完全理解其中的含义。

例如,我正在编写一个简单的聊天服务器并且我计划使用线程。线程会随时来来去去,因此跟踪 thread 对象可能会很复杂。但是,我认为我不需要识别各个线程。我是否可以简单地为 pthread_create() 的第一个参数一遍又一遍地使用相同的 thread 对象,或者是否还有其他后果?

最佳答案

如果您通过使用您创建的每个线程的 ID 覆盖相同的变量来丢弃线程标识符,您将无法使用 pthread_join()收集线程的退出状态。因此,您也可以在调用 pthread_create() 时使线程分离(不可连接) .

如果您不分离线程,退出的线程将继续使用一些资源,因此不断创建退出的附加(非分离)线程将耗尽系统资源 — 内存泄漏。

关于c - pthread_create 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739155/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com