假设我们使用的是Linux(C ++),并使用一些线程库来启动线程,但我不知道它是什么库。现在,我需要使用互斥锁。我可以只在某个地方使用互斥锁(例如boost :: thread,std :: thread,tbb),还是必须使用启动线程的同一库提供的互斥锁类?
我了解最好使用同一库中的互斥量。但是只是好奇...特别是,如果我们假设正在讨论的所有这些库都将pthread用作底层线程库,该怎么办?
实际上,您实际上不需要这样做,世界不会终结。但是,启动该线程的库可能会假设某些东西没有为您提供互斥锁,而那里肯定会出错。
我怀疑线程库是否提供线程抽象而不是互斥体,因此只能使用一个库。并没有真正需要混合的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句