在C#中,沒有名為synchronized
的關鍵字
在C#中,可以使用lock
語句來實現同步。lock
語句會獲取給定對象的互斥鎖,執行代碼塊,然后釋放鎖。這確保了在同一時間只有一個線程可以執行該代碼塊。
下面是一個簡單的示例:
class Example
{
private readonly object _lockObject = new object();
public void SomeMethod()
{
lock (_lockObject)
{
// 同步代碼
}
}
}
在這個示例中,_lockObject
是一個用于同步的對象。當一個線程進入lock
語句時,它會嘗試獲取_lockObject
的鎖。如果鎖已被其他線程持有,則該線程將等待,直到鎖被釋放。這確保了在同一時間只有一個線程可以執行lock
語句內的代碼。