我想做一個線程安全的方法。我有這個代碼來測試它。如何退出如果鎖定
private static readonly Object objLock = new Object();
static void Main(string[] args)
{
// Create ten new threads.
for (int i = 0; i < 10; i++)
{
ThreadStart start = new ThreadStart(LockTest);
new Thread(start).Start();
}
Console.Read();
}
public static void LockTest()
{
lock (objLock)
{
Thread.Sleep(1000);
Console.WriteLine(TimeSpan.FromMilliseconds(Environment.TickCount).Seconds.ToString());
}
}
這工作,但我想這樣做是如果鎖是在地方,我需要其他線程退出,而不是等待,當鎖被釋放執行代碼。這可能嗎?謝謝。