我一直在使用
pthread
库,用于在C中创建和加入线程。
何时应该从一开始就将线程创建为分离线程? 与可连接线程相比,它具有任何性能优势吗?
不做
pthread_join()
合法吗 在可连接(默认)线程上? 还是应该这样的线程总是使用detach()
pthread_exit()
之前的功能
最新回答
- 2021-1-91 #
相关问题
- c:x86_64 va_list结构的格式是什么?clinuxx8664variadicfunctionsabi2021-01-12 01:24
- 如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表? (C / C ++)c++clinuxwebcamdevice2021-01-12 01:27
- c:即使使用mathh和库链接-lm也"未定义对'pow'的引用"clinuxmathgcc2021-01-10 19:25
- c++:从编译的可执行文件中获取编译器选项?c++clinux2021-01-09 08:54
当您知道不想与
pthread_join()
等待时创建一个分离线程 .唯一的性能好处是,当分离的线程终止时,可以立即释放其资源,而不必在释放资源之前等待线程加入。不加入可连接线程是"合法"的; 但是通常不建议这样做,因为(如前所述)在连接线程之前不会释放资源,因此,如果您不加入线程,它们将无限期地被占用(直到程序退出)。