有些系统具有相当智能的互斥锁,在从操作系统获取锁之前会在进程中旋转一段时间。如果你的系统有这样一个互斥锁,那么你自己编写一个进程内互斥体类型并不是很重要。
但并非所有系统都这样做。
ACE是否为我们处理这种不确定性?我无法在文档中找到它......
答案 0 :(得分:0)
这取决于底层平台和配置。
例如,ACE_Thread_Mutex在Win32上使用CRITICAL_SECTION:5.7.7。其他unix版本可以使用pthread_mutex。了解USYNC_THREAD在您的平台上的用途。