我有一个场景,共享内存区域由两个不同的进程专门访问.当我启动进程时,第一个进程成功锁定互斥锁,更新内存并解锁互斥锁.但我观察到当第二个进程试图锁定它时,它仍处于死锁状态,等待互斥锁解锁.
对于第一个和第二个进程,互斥锁之间的时间差为10秒.
我使用的是std :: mutex.请告诉我我错过了什么.
c++ multithreading mutex shared-memory stdmutex
c++ ×1
multithreading ×1
mutex ×1
shared-memory ×1
stdmutex ×1