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最常用的兩個方法,當然在使用過程中為了避免獲取鎖之後因為...