河北象棋网,总裁的狼吻,95105366
1.简述
一般一个程序一个进程,代码是存在进程中的,进程本身不执行代码, 执行代码的是线程。
一般一个进程里就一个线程。(一个商店就一个老板娘。)
进程就是在内存中开辟了一个空间。代码,图片。。等就存在这个空间里。代码线程去执行。
默认只有一个线程。
2.前台线程与后台线程。
开启一个线程,就是创建一个线程对象即可。
线程默认情况下都是前台线程。
要把所有的前台线程执行完后,程序才会退出。
进程里默认的线程叫主线程或者默认线程,或ui线程。
后台线程,只要所有的前台线程结束,所有的后台线程就直接结束。
3.线程重入
同一个进程中的多个线程之间可以“并发”执行。
多个线程访问同一资源, 可能造成不同步的情况,这个叫做线程重入。
应对此情况,可加锁处理。
4.线程对象本质(委托)
4.1 无参方法
需要传一个委托对象。
如果需要传有参方法。
则是创建的parameterizedthreadstart 的委托对象。
传参是在start方法中传入;start方法有两个重载。
小伙伴们是否对.net中使用多线程有所了解了呢,如有疑问,请留言。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论