![]() |
1
1
从手册页 sem_overview :
因此,对于“任何进程中的线程”来说,它们的访问方式与普通文件类似。 pthread库可以将这些文件映射到内存。 |
![]() |
2
1
你倒过来想这个。问题是:“如果我需要在teo之间同步使用共享资源 无关的 那为什么有用呢?嗯,用例可能并不常见——也许你从未遇到过——但它们确实存在。有许多资源在不相关的进程之间共享:数据库、配置文件、串行端口、打印机队列等等。您可以通过锁定文件在这些资源的共享使用之间进行调解,但这很笨拙,最终会在每个项目上重新发明轮子。另一方面,信号量易于使用,并且具有定义良好的文档化语义。 最 信号量的使用实际上是在共享内存的相关进程之间进行的。而且您也不想为在文件系统中维护一个名称而支付不必要的开销。
|
![]() |
arkham knight · 使用信号量的线程同步 7 年前 |
![]() |
K.Miao · 其他进程不会使用信号量唤醒 7 年前 |
|
Akhil V · 生产者消费者C中的细分错误 7 年前 |
![]() |
Dark Inspiration · 信号和互斥行为怀疑 9 年前 |
![]() |
sheikh_anton · 选择共享内存或unix信号量键的惯用方法 9 年前 |
|
user5134749 · 同步:线程以相同的顺序执行两个关键部分 9 年前 |
![]() |
Zhang Biao · 如何在FreeRTOS中使用互斥锁? 10 年前 |