首页>Program>source

我一直在使用 pthread 库,用于在C中创建和加入线程。

  1. 何时应该从一开始就将线程创建为分离线程? 与可连接线程相比,它具有任何性能优势吗?

  2. 不做 pthread_join()合法吗 在可连接(默认)线程上? 还是应该这样的线程总是使用 detach() pthread_exit()之前的功能

最新回答
  • 2021-1-9
    1 #

    当您知道不想与 pthread_join()等待时创建一个分离线程 .唯一的性能好处是,当分离的线程终止时,可以立即释放其资源,而不必在释放资源之前等待线程加入。

    不加入可连接线程是"合法"的; 但是通常不建议这样做,因为(如前所述)在连接线程之前不会释放资源,因此,如果您不加入线程,它们将无限期地被占用(直到程序退出)。

  • c++:有没有更好的方法来对字符串进行排列?
  • audio:在iOS中播放简短的声音