Ace_Thread_Mutex的作用域?
Ace_Thread_Mutex是用于单个进程内的线程同步,还是可以跨进程的?我想实现一组进程内的线程同步,该怎么做? 进程内同步。
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_;
}; 多谢!:handshake :handshake
回复 #1 codecola 的帖子
ACE_Thread_Mutex根据名字,可以看出是用于线程间的。进程间同步可以使用ACE_Process_Mutex.
页:
[1]