![]() |
1
1
我不知道为什么递归互斥会被认为是不好的,请看这个问题来讨论它们。 Recursive Lock (Mutex) vs Non-Recursive Lock (Mutex) 但我不认为这一定是你的问题,因为Win32关键部分支持来自同一线程的多个条目而不阻塞。从 doc : 当线程拥有一个关键部分时,它可以对EnterCriticalSection或TryEnterCriticalSection进行额外调用,而不会阻止其执行。这可以防止线程在等待它已经拥有的关键部分时自行死锁。若要释放其所有权,线程必须在每次进入关键节时调用LeaveCriticalSection一次。对于等待线程获取关键部分所有权的顺序没有任何保证
|
![]() |
2
1
看来你重新发明了 Bridge Pattern |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 5 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 5 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 5 月前 |
![]() |
András Takács · Python多线程问题 9 月前 |
|
András Takács · Python多线程错误 9 月前 |