我想同时运行所有线程。如果我使用pthread_join函数,它会影响线程并发运行吗?
pthread_join(..)
…它会影响并发线程的运行吗?
这似乎是一个奇怪的问题。技术上来说,是的。在线程A
调用了线程pthread_join(B, ...)
之后,线程A
中的任何事情都不能与线程B
中的任何事情同时发生。
但这是一个模糊的,学术的方式来谈论pthread_join()
。实际的方式表示同样的事情,pthread_join(B, ...)
,不返回直到线程B
完成。