在C#开发中,线程是很重要的一个方面。一般在线程中会处理一些常规的周期性的事务,我们会通过Thread.Sleep(int)或者Thread.Join(int)这两种方式来使线程休眠(阻塞)。这两者的区别在于Sleep是线程类的静态方法,当执行Sleep方法时,所有的线程都会被休眠;而Join方法则是实例方法,只针对本线程起作用而已。
不论是Sleep或者是Join方法我们一般都会放在线程初始化中ThreadStart委托所设置的情景中进行。如下例所示:
不论是Sleep或者是Join方法我们一般都会放在线程初始化中ThreadStart委托所设置的情景中进行。如下例所示:
- class ThreadProcess
- {
- Thread t1;;
- public ThreadProcess()
- {
- t1 = new Thread(new ThreadStart(this.threading));
- }
- public void start()
- {
- t1.Start();
- }
- private void threading()
- {
- while (true)
- {
- //do something
- t1.Join(20000);
- }