Monitor 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一套機制,同步處理物件的存取。
public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
- 繼承
-
Monitor
- 屬性
如需此 API 的詳細資訊,請參閱 監視的補充 API 備註。
Lock |
取得嘗試取得監視器鎖定時發生的競爭次數。 |
Enter(Object) |
取得指定物件的獨佔鎖定。 |
Enter(Object, Boolean) |
取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。 |
Exit(Object) |
釋出指定物件的獨佔鎖定。 |
Is |
判斷目前執行緒是否保持鎖定指定的物件。 |
Pulse(Object) |
通知等候佇列中的執行緒,鎖定物件的狀態有所變更。 |
Pulse |
通知所有等候中的執行緒,物件的狀態有所變更。 |
Try |
嘗試取得指定物件的獨佔鎖定。 |
Try |
嘗試取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。 |
Try |
嘗試取得指定物件的獨佔鎖定 (在指定的毫秒數時間內)。 |
Try |
嘗試在指定的毫秒數內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。 |
Try |
嘗試取得指定物件的獨佔鎖定 (在指定的時間內)。 |
Try |
嘗試在指定的時間內取得指定之物件的獨佔鎖定,並且完整設定值,指出是否採用鎖定。 |
Wait(Object) |
釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。 |
Wait(Object, Int32) |
釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。 如果超過指定的逾時間隔時間,執行緒會進入就緒序列。 |
Wait(Object, Int32, Boolean) |
釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。 如果超過指定的逾時間隔時間,執行緒會進入就緒序列。 這個方法也會指定等候之前和重新取得之後,是否要離開內容 (Context) 的同步處理領域 (如果在同步化內容中的話)。 |
Wait(Object, Time |
釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。 如果超過指定的逾時間隔時間,執行緒會進入就緒序列。 |
Wait(Object, Time |
釋出物件的鎖並且封鎖目前的執行緒,直到這個執行緒重新取得鎖定為止。 如果超過指定的逾時間隔時間,執行緒會進入就緒序列。 在等候之前和重新取得領域之後,可選擇性地結束同步化內容的同步處理領域。 |
產品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
此型別具備執行緒安全。