作者toki (いまがその时だ)
看板C_Sharp
标题Re: [问题] C# lock
时间Wed Feb 18 00:34:46 2009
※ 引述《JK (525天倒数)》之铭言:
: 想问一个关於lock关键字的问题
: lock (object)
: {
: }
: lock的是{}中间包含的程式码或者是object本身?
: 我遇到的问题是我有两个function
: 分别对一个object作处理
: 因为是在不同的thread底下做的
: 所以在各自程式段都有加上lock
: 当这两个function被不同thread执行到时
: 究竟lock还有没有效果呢?
: 还请版上高手不吝指教,谢谢:)
lock 物件
lock (obj)
{
// your code
}
等同
Enter(obj);
// your code
Exit(obj);
请参照
http://msdn.microsoft.com/zh-tw/library/c5kehkcz.aspx
至於 function 被不同的 thread 执行到,只要你 lock 的物件是同一个,
同时间 lock 到相同物件的 thread 一定只有一个通过,而其它的 wait
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.82.44