.NET 9 的新 Lock 語法

.NET 9 多了很多新語法以及優化,但 Lock 這個新的語法算是讓我覺得相對值得的更新之一。

以前 Lock 的語法:

object objLock = new object();

lock (objLock)
{
    // ...
}

新的語法:

// 新的 Lock 物件
Lock objLock = new Lock();

lock (objLock)
{
    // ...
}

// 使用 using
Lock objLock = new Lock();

using(objLock.EnterScope())
{
    // ...
}