为什么需要null互斥?

时间:2010-09-09 07:37:15

标签: multithreading mutex

为什么需要一个互斥对象,其中Acquire和release方法只返回0?

我正在研究ACE框架,它有一个Null_Mutex类,我想知道它将如何使用。

class Null_Mutex
{
public:
Null_Mutex (void) {}
˜Null_Mutex (void) {}
int remove (void) { return 0; }
int acquire (void) const { return 0; }
int try_acquire (void) const { return 0; }
int release (void) const { return 0; }
};

1 个答案:

答案 0 :(得分:4)

它是空对象模式:当您不需要实际的互斥逻辑时,可以将其传递给需要互斥的代码。