码迷,mamicode.com
首页 > Web开发 > 详细

Net学习日记_基础提高_10

时间:2017-10-18 23:16:35      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:check   cal   解决   adc   学习   后台   image   开启   oid   

进程与线程

技术分享

一个进程只有一个线程(一般而言),进程就是在内存里面开辟一块空间,但不仅仅如此。线程去执行代码。

进程里面默认有个线程。

如何开启一个线程?System.Threading;线程操作的类在这个命名空间下。

 创建一个线程对象,并为这个线程对象指定要执行的方法。

private void TestThread(){  };

.......

Thread thread = new Thread(TestThread);

thread.Start();

 

前台线程

进程里面默认的线程,我们叫做主线程、UI线程。

线程默认(主线程、UI线程)情况下都是前台线程。

要所有的前台线程退出以后,程序才会退出。

线程什么时候结束?该线程执行的方法执行完以后,线程就自动退出。

 

后台线程

后台线程只要所有的前台线程结束,后台线程就会立即结束。

thread.IsBackground = true; //后台线程。 

 

线程重入以及解决方法

1.微软默认:线程之间是不能随便访问的。

   TexBox.CheckForIllegalCrossThreadCalls = false;

   关闭控件的跨线程访问。

2.多个线程访问同一资源,可能造成不同步的情况,这个叫做线程重入。

技术分享

技术分享

技术分享

 

技术分享

技术分享

技术分享

 

Net学习日记_基础提高_10

标签:check   cal   解决   adc   学习   后台   image   开启   oid   

原文地址:http://www.cnblogs.com/lisong-home/p/7689449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!