ACE_Mutex是否使用自旋锁?

时间:2014-08-01 14:09:38

标签: c++ ace

有些系统具有相当智能的互斥锁,在从操作系统获取锁之前会在进程中旋转一段时间。如果你的系统有这样一个互斥锁,那么你自己编写一个进程内互斥体类型并不是很重要。

但并非所有系统都这样做。

ACE是否为我们处理这种不确定性?我无法在文档中找到它......

1 个答案:

答案 0 :(得分:0)

这取决于底层平台和配置。

例如,ACE_Thread_Mutex在Win32上使用CRITICAL_SECTION:5.7.7。其他unix版本可以使用pthread_mutex。了解USYNC_THREAD在您的平台上的用途。