codecola 发表于 2009-5-26 18:54:43

Ace_Thread_Mutex的作用域?

Ace_Thread_Mutex是用于单个进程内的线程同步,还是可以跨进程的?
我想实现一组进程内的线程同步,该怎么做?

winston 发表于 2009-5-26 20:55:57

进程内同步。
ACE有例子。
class HA_Device_Repository
{
public:
HA_Device_Repository ()
{ }

void update_device (int device_id)
{
    mutex_.acquire ();
    ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%t) Updating device %d\n"),
                device_id));
    ACE_OS::sleep (1);
    mutex_.release ();
}

private:
ACE_Thread_Mutex mutex_;
};

codecola 发表于 2009-5-27 10:18:22

多谢!:handshake :handshake

chris_liu 发表于 2009-5-30 13:38:48

回复 #1 codecola 的帖子

ACE_Thread_Mutex根据名字,可以看出是用于线程间的。进程间同步可以使用ACE_Process_Mutex.
页: [1]
查看完整版本: Ace_Thread_Mutex的作用域?