无论螺纹库如何,我们都可以使用Mutex类吗?

Can we use Mutex class regardless the threading library?

本文关键字:可以使 Mutex 类吗 我们      更新时间:2023-10-16

说我们在Linux(C )上,并使用一些线程库来启动线程,我不知道它是什么库。现在,我需要使用互斥品。我可以只使用某个地方的Mutex(例如,boost :: thread,std :: thread,tbb),还是必须使用启动线程的同一库提供的静音类?

我了解最好使用同一库中的互斥X。但是只是好奇...尤其是,如果我们假设所有讨论中的所有这些库都使用pthread作为基础线程库?

您实际上不需要做到这一点,而世界也不会结束。但是,启动该线程的库可能会假设给您互斥的库不提供的东西,并且肯定会出错。

我怀疑螺纹库提供了线程抽象,而不是静音库,因此仅使用一个库。

实际上并不需要混合。