C Pthread是暂停线程更有效的条件还是障碍?

C Pthread是暂停线程更有效的条件还是障碍?,c,multithreading,pthreads,C,Multithreading,Pthreads,我有一个线程,我想暂停大部分时间。我可以使用屏障或条件变量。是否存在性能差异 是否存在性能差异 这是语义上的差异。尽管条件变量和障碍都会导致线程阻塞,直到一个或多个其他线程采取适当的操作为止,但适当操作的细节却有很大不同。您应该使用更适合您的应用程序的选项 如果您想调查相对性能,那么编写替代实现并测试它们。没有替代品。我倾向于猜测,由于需要编写更多代码以使另一个代码适应您的需求,更自然的代码将获胜,但这是推测。我想吃牛排。桌布还是椅子,哪个更好?你可能想解释一下你想做什么。。。

我有一个线程,我想暂停大部分时间。我可以使用屏障或条件变量。是否存在性能差异

是否存在性能差异

这是语义上的差异。尽管条件变量和障碍都会导致线程阻塞,直到一个或多个其他线程采取适当的操作为止,但适当操作的细节却有很大不同。您应该使用更适合您的应用程序的选项


如果您想调查相对性能,那么编写替代实现并测试它们。没有替代品。我倾向于猜测,由于需要编写更多代码以使另一个代码适应您的需求,更自然的代码将获胜,但这是推测。

我想吃牛排。桌布还是椅子,哪个更好?你可能想解释一下你想做什么。。。