ACE_Mutex是否使用自旋锁?

Does ACE_Mutex use spin lock?

本文关键字:Mutex 是否 ACE      更新时间:2023-10-16

一些系统有非常智能的互斥锁,在从操作系统获取锁之前会在进程中旋转一会儿。如果你的系统有这样一个互斥锁,那么你写一个进程内互斥锁类型就没有多大意义了。

但不是所有的系统都这样。

ACE是否为我们处理这种不确定性?

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

例如ACE_Thread_Mutex在Win32: 5.7.7上使用了CRITICAL_SECTION。其他unix版本可以使用pthread_mutex。查看一下您的平台上USYNC_THREAD的状态