请考虑以下简单代码,然后我会问我的问题。
public static void Save(XmlDocument saveBundle)
{
ThreadStart threadStart = delegate
{
SaveToDatabase(saveBundle);
};
new Thread(threadStart).Start();
}
在 Visual Studio (2005) 中使用线程的问题是你不能轻易地遍历它们(我相信有一种方法可以切换我没有研究过的线程,因为我希望有一种更简单的方法)。
所以,在现场,我的代码比上面的例子更复杂,我们使用一个新线程,因为它对时间很关键,但原理是一样的。最重要的是,测试的时间并不紧迫!
目前,我可能会做类似使用的事情,#if debug
但这样做感觉不对 - 我在这里以正确的方式使用 #if 还是有更好的方法来解决这个问题?
public static void Save(XmlDocument saveBundle)
{
#if debug
{
SaveToDatabase(parameters);
}
#else
{
ThreadStart threadStart = delegate
{
SaveToDatabase(parameters);
};
new Thread(threadStart).Start();
}
#endif
}
}
虽然我被困在 .NET 2.0 上,但我对 .NET 20 以后的任何版本都感兴趣(我相信有一天我会离开侏罗纪并加入其他人的行列)