gpt4 book ai didi

c++ - 无论线程库如何,我们都可以使用 Mutex 类吗?

转载 作者:太空狗 更新时间:2023-10-29 21:21:36 25 4
gpt4 key购买 nike

假设我们在 linux (C++) 上使用一些线程库来启动线程,但我不知道它是什么库。现在我需要使用互斥锁。我可以只使用某个地方的互斥量(例如,boost::thread、std::thread、tbb),还是必须使用启动线程的同一个库提供的互斥量类?

我知道最好使用同一个库中的互斥锁。但只是好奇...特别是,如果我们假设所讨论的所有这些库都使用 pthread 作为底层线程库会怎样?

最佳答案

从某种意义上说,您实际上不需要这样做,而且世界不会终结。但是,启动线程的库可能会假定为您提供互斥量的库没有提供某些东西,并且那里肯定会出错。

我怀疑线程库是否提供了线程抽象而不是互斥锁,所以只使用一个库。没有必要把事情搞混。

关于c++ - 无论线程库如何,我们都可以使用 Mutex 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com