我正在使用 SemaphoreSlim。我想知道 .Wait() 在獲得信號量之前花了多長時間。我知道有一個過載可以要求等待 x 毫秒然后退出。但這并不能告訴我具體需要多少時間。我愿意等待,但想知道等待了多少時間。
uj5u.com熱心網友回復:
如果在退貨后Wait您想知道拿了多少Wait- 那么只需使用StopWatch
如果您想在呼叫之前Wait或呼叫期間知道這一點,則沒有內置機制。而且我相信這種通用機制無法實作,因為開發人員自己控制同步。因此,根據您的漢化和計算邏輯,您可以估計在代碼的其他部分釋放信號量之前剩余的時間。在某些情況下,當您使用一些外部(甚至是遠程)服務時,可能很難甚至無法做出好的估計。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/419867.html
標籤:
下一篇:查詢資料庫中整個表的特定列
