我忙於深入研究諸如多線程和死鎖等問題。本書針對的是僞代碼和C代碼,而且我正在忙於尋找諸如Mutex鎖和監視器。語法糖的使用/內置功能
這讓人想起以下;在C#中,事實上.NET我們有很多用於處理事務的語法糖。 For instance(.NET 3.5):
lock(obj)
{
body
}
是相同的:
var temp = obj;
Monitor.Enter(temp);
try
{
body
}
finally
{
Monitor.Exit(temp);
}
當然還有其他例子,如using() {}
結構等我的問題是當它更適用於「去它本身「並且自己編寫代碼而不是在語言中使用」語法糖「?一個人是否應該用自己的方式,而不是那些在編碼語言方面更有經驗的人?
我記得不要在using
塊中使用Process
對象來幫助解決一些多線程問題和無限循環。我仍然感到骯髒,因爲沒有在那裏使用的構造。
感謝,
凱爾
在第二個例子中,你仍然有「語法糖」。想象一下,如果你不得不做'Enumerable.Where(城市,匿名認識方法)'的東西。 – 2010-08-31 19:30:50