我忙于深入研究诸如多线程和死锁等问题。本书针对的是伪代码和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