【发布时间】:2011-02-15 06:10:08
【问题描述】:
有哪些不同类型的同步方法?(信号量、互斥量、二进制信号量除外)
【问题讨论】:
-
您是在谈论一般的并发构造,还是 Linux 提供的……比如内核中的并发构造?
标签: linux
有哪些不同类型的同步方法?(信号量、互斥量、二进制信号量除外)
【问题讨论】:
标签: linux
我假设您在谈论应用程序开发而不是内核开发。
Linux 支持 Posix 同步技术。一些常见的是互斥体(用于多线程应用程序)和信号量。 您可以通过多种方式使用它们......信号量使用的一个示例是多个进程并将信号量保存在共享内存中。
我建议您阅读以下手册页:
sem_init
pthread_mutex_init
另外,这里有一个good discussion 关于文件锁定的使用
希望对您有所帮助。
【讨论】: