C# 线程
highplayer
这个作者很懒,什么都没留下…
展开
-
线程中捕获错误
<br />任何在线程被创建时的作用域中的try/catch/finally块,当该线程开始执行时,和它是没有关系的。例如下面的代码:<br />class Program { static void Main(string[] args) { try { new Thread(ex).Start(); } catch(Exc原创 2010-11-21 19:55:00 · 536 阅读 · 0 评论 -
.NET限制程序一次只能运行一个实例
利用System.Threading命名空间下的Mutex类,可以限制应用程序,让它不能同时运行多个实例。在WinForm程序中,可以将Mutex类嵌在Main()函数中,代码如下:static class Program { /// /// 应用程序的主入口点。 /// [STAThread]原创 2011-12-18 21:57:29 · 3129 阅读 · 0 评论 -
.NET 线程同步方法
1 使用Monitor来同步Monitor类提供两个静态方法Monitor.Enter()和Monitor.Exit()来保证代码的同步。有一点要保证的是调用了Monitor.Enter()后必须有一个相对应的Monitor.Exit()。所以,一个很好的做法是将这两个方法用一个Try/Finally块包围起来。示例: class Program { pub原创 2011-12-26 22:37:20 · 1111 阅读 · 0 评论