我听说过这些与并发编程有关的词,但它们之间的区别是什么?
concurrency mutex semaphore locking
我正在用IPC进行实验,特别是使用Mutex,Semaphore和Spin Lock.我学到的是Mutex用于异步锁定(具有睡眠(根据我在NET上读到的理论))机制,信号量是同步锁定(具有信号和睡眠)机制,并且自旋锁是同步但非睡眠机制.
任何人都可以帮我澄清这些东西吗?另一个疑问是关于Mutex,当我用线程和互斥体编写程序时,一个线程正在运行另一个线程不处于Sleep状态但它不断尝试获取Lock.所以Mutex正在睡觉或不睡觉???
multithreading mutex semaphore ipc spinlock
mutex ×2
semaphore ×2
concurrency ×1
ipc ×1
locking ×1
multithreading ×1
spinlock ×1