gpt4 book ai didi

pthreads - 线程: Why people bother using pthread_exit?

转载 作者:行者123 更新时间:2023-12-02 12:06:44 24 4
gpt4 key购买 nike

据我了解,当您需要终止具有返回值的线程时, pthread_exit() 完全等于 return 。当人们可以使用一致的方式(即返回)来完成这项工作时,为什么Pthread要定义这样一个重复的接口(interface)?

最佳答案

我想到的两个原因:pthread_exit

  1. 允许您从调用堆栈中的任何深度退出线程。

  2. Must be called on the main thread if the TLS keys for the main thread are to have their free functions called.这里也是:“任何已被推送但尚未弹出的取消清理处理程序都会按照它们被推送然后执行的相反顺序弹出。在执行所有取消清理处理程序后,如果线程有任何线程特定的数据,将以未指定的顺序调用适当的析构函数...当第一次调用 main() 的线程以外的线程从用于创建的启动例程返回时,会隐式调用 pthread_exit ()它。函数的返回值作为线程的退出状态。”

关于pthreads - 线程: Why people bother using pthread_exit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751017/

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