我对线程和进程级别的信号量和互斥量的使用感到困惑。我们可以在线程和进程同时使用semphores和mutexes,还是在线程和进程级别有不同的信号量和互斥量?我的问题是参考POSIX API。线程和进程同步的信号量和互斥量
1
A
回答
5
这两个问题的答案都是肯定的。您可以创建互斥或信号量作为进程共享或不共享。因此,您可以将它们用作进程间或线程间同步对象,但必须指定在创建它们时使用哪些对象。
当然,您必须在希望访问它的所有上下文共享的内存中创建同步对象。使用线程,这是微不足道的,因为它们共享内存视图。通过进程,您必须专门在共享内存中创建同步对象。
1
同步保护元素,当他们共享数据或者他们的任务必须被排序时。
进程和线程基本上是相同的(有区别),它们是做一些工作的计算块,唯一需要注意的是当你使用进程和使用线程时,但使用的方法是相同。
相关问题
- 1. JAVA中的互斥量和信号量?
- 2. 互斥量和信号量之差= 1?
- 3. 相互排斥和进程同步; C++
- 4. 互斥或信号量为两个不同的线程
- 5. Java中互斥线程的互斥量?
- 6. 线程同步,互斥
- 7. 信号量与互斥量
- 8. 线程同步和信号
- 9. 相互排斥和信号量
- 10. 信号量和互斥锁定概念
- 11. 区分使用相同代码的二进制信号量和互斥量
- 12. erlang信号量(互斥)
- 13. 同步和互斥
- 14. 使用信号量同步进程
- 15. Python线程中的信号或互斥
- 16. Posix线程与互斥锁的同步
- 17. 信号量和同步
- 18. BoundedSemaphore信号量vs标准互斥量
- 19. 使用互斥量作为信号量?
- 20. 为什么我们需要互斥信号和信号量?
- 21. 带互斥量和信号量的volatile关键字
- 22. 线程和互斥体
- 23. 互斥和线程独立
- 24. 多线程和互斥锁
- 25. 关于使用信号量进行线程同步的示例
- 26. 信号量和互斥量,哪一个更快?
- 27. 在磁盘或内存中提高互斥量和信号量?
- 28. 使用互斥量和信号量实现屏障
- 29. 信号量和互斥量在实现中有什么区别?
- 30. 在所有进程中监视互斥量,水蛭信息量