文章分类 - CSharp
摘要:a.Monitor方法(MSDN摘录) Enter, TryEnter 获取对象锁,此操作同样会标记临界区的开头。其他任务线程都不能进入临界区,除非它使用其他锁定对象执行临界区的指令。 Wait 释放对象上的锁以便允许其他线程锁定和访问该...
阅读全文
摘要:刚刚把前两天的笔记整理完了,发现做笔记可以加深印象。要坚持做下去,可以学到一些细节的东西。a.今天学到一个非常试用的lock 语法: lock(expression) statement_block expression代表你希望跟踪的对象,通常是对象引用。一般地,如果你想保护一个类的实例,你可以使用this;如果你希望保护一个静态变量(如互斥代码段在一个静态方法内部),一般使用...
阅读全文
摘要:a.其它线程都是依附于Main()函数所在的线程的 Main()函数是C#程序的入口,起始线程可以称之为主线程 如果所有的前台线程都停止了,那么主线程可以终止,而所有的后台线程都将无条件终止。 而所有的线程虽然在微观上是串行执行的,但是在宏观上你完全可以认为它们在并行执行。 b.可能通过Thread.ThreadState来访问线程当前的状态 Aborted:线程已停止 AbortRe...
阅读全文
摘要:学习网站可以在http://www.yesky.com/331/215831.shtml里看到所有文章 a.在C#中要使用线程要引用System.Threading; using System.Threading; b.在C#可以对程进行命名 Thread _thrd = new Thread(new ThreadStart());_thrd.Name = "thisthrd.name" c.可以...
阅读全文
摘要:有很多的朋友都会问到这个问题。在C#的WinForm中可以在控件的OnKeyPress事件里写。代码如下 Control control = (Control)sender;if (e.KeyChar==13){ SendKeys.Send(" ") //发送Tab //this.GetNextControl(control,true).Select(); //选择下一个...
阅读全文