winapi - Unix 中的全局命名事件等效项

标签 winapi unix synchronization ipc

Unix 中等效的全局命名事件对象是什么?我需要在 unix 中创建一个命名的类事件对象,以便另一个进程可以设置它

Win32 中的伪代码:

HANDLE hEvent=CreateEvent(...,"Global\\CSAPP");
while(1)
{
    WaitForSingleObject(hEvent);
    ...
}

在另一个进程中:

HANDLE hEvent=OpenEvent(...,"Global\\CSAPP");
SetEvent(hEvent);

最佳答案

您可能正在寻找 named semaphore .

int initial = 0;
sem_t *sem = sem_open("/global_name", O_CREAT, 0644, initial);

/* Down ("Wait"). */
sem_wait(sem);

/* Up ("Set") . */
sem_post(sem);    

关于winapi - Unix 中的全局命名事件等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574619/

相关文章:

c++ - 如何在 Windows 中以编程方式强制重启/重新加载播放设备?

c++ - 是否可以将线程执行转移到另一个线程?

php - 您可以在 PHP 中使用 pg_connect 来仅使用本地 unix 域套接字吗?

在 for 循环中 fork

c++ - 如何创建每个进程都可以访问的同步互斥体?

c++ - 在windows + opengl中选择图形设备

c++获取ip地址的代码

string - 来自第一个子字符串索引的 Shell 脚本子字符串

synchronization - 如何将消费者与rabbitmq同步

svn - 如何同步两个 Subversion 存储库?