同步物件 Monitor

2021-05-21 23:26:25 字數 847 閱讀 7210

using system;

using system.threading;

public class cell

catch (synchronizationlockexception e)

catch (threadinterruptedexception e)

}console.writeline("consume: ", cellcontents);

readerflag = false;

monitor.pulse(this);

}return cellcontents;

}public void writetocell(int n)

catch (synchronizationlockexception e)

catch (threadinterruptedexception e)

}cellcontents = n;

console.writeline("produce: ", cellcontents);

readerflag = true;

monitor.pulse(this);}}

}public class cellprod

public void threadrun()

}public class cellcons

public void threadrun()

}public class monitorsample

catch (threadstateexception e)

catch (threadinterruptedexception e)

environment.exitcode = result;}}

多執行緒同步 Monitor

多執行緒一直在學習和理解中.monitor類是多執行緒中用以實現同步的一種技術,主要是同一程序內多執行緒間的同步技術。monitor類中有以下幾個方法需要注意 monitor.enter object obj 方法,其意義相當於lock obj monitor.exit object obj 方法,...

C 中使用Monitor鎖定臨界物件

using system using system.collections.generic using system.text using system.threading namespace monitertest console.writeline worker1 worker1count.to...

C 中Monitor物件與Lock關鍵字的區別分析

這篇文章主要介紹了c 中monitor物件與lock關鍵字的區別,需要的朋友可以參考下 monitor物件 1.monitor.enter object 方法是獲取 鎖,monitor.exit object 方法是釋放鎖,這就是monitor最常用的兩個方法,當然在使用過程中為了避免獲取鎖之後因為...