henüz kilit sahip olduklarını parçacığı keşfetmek için bir yolu var mı? Özellikle bir kilitlenmeyi engelleyen iş parçacığı yazdırmak için bir kod arıyorum. Belirli bir zaman aşımı için kilitlemeye çalışıyorum, daha sonra hangi iş parçacığının kilitlenmeyi engellediğini bildirmek istiyorum. Kilit sahibini almak için bir başka belgesiz yolu, genellikle çalışması garanti değil, varKilidin sahibini nasıl buluyorsunuz (Monitör)?
private int lockOwner;
private object lockObject = new object();
...
void foo() {
lock(lockObject) {
lockOwner = Thread.CurrentThread.ManagedThreadId;
// etc..
}
}
yapar:
Neden belirli C# için? Java durumunda aynı şüphe olabilir. –
@Mask Sorun muhtemelen, iş parçacığı olan ve kilitleyen tüm/birçok çalışma/dilde var, ancak özel olarak kod ister. –