问题

我听说过这些与并发编程有关的单词,但它们之间有什么区别?

  最佳答案

锁只允许一个线程输入锁定的部分,锁不与任何其他进程共享。

互斥锁与锁相同,但它可以是系统范围(由多个进程共享)。

信号量与互斥锁相同,但允许 x 个线程输入,这可以用来限制同时运行的 cpu、io 或 ram 密集任务的数量。

对于更详细的关于互斥和信号量之间的差异的帖子,读取 here

您还有读写锁,允许在任何特定时间无限数量的读者或作者。

  相同标签的其他问题

concurrencylockingmutexsemaphore