我一直在使用pthread
用于在 C 中创建和连接线程的库。
我什么时候应该从一开始就创建一个分离的线程?与可连接线程相比,它是否具有任何性能优势?
不这样做是否合法pthread_join()
在可连接(默认)线程上?或者这样的线程应该始终使用detach()
之前的函数pthread_exit()
ing?
当您知道不想等待时,创建一个分离线程pthread_join()
。唯一的性能优势是,当分离线程终止时,可以立即释放其资源,而不必等待线程加入才能释放资源。
不加入可连接线程是“合法的”;但这通常是不可取的,因为(如前所述)在加入线程之前资源不会被释放,因此如果您不加入它,它们将无限期地保持绑定状态(直到程序退出)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)