1.简述
一般一个程序一个进程,代码是存在进程中的,进程本身不执行代码, 执行代码的是线程。
一般一个进程里就一个线程。(一个商店就一个老板娘。)
进程就是在内存中开辟了一个空间。代码,图片。。等就存在这个空间里。代码线程去执行。
默认只有一个线程。
2.前台线程与后台线程。
开启一个线程,就是创建一个线程对象即可。
线程默认情况下都是前台线程。
要把所有的前台线程执行完后,程序才会退出。
进程里默认的线程叫主线程或者默认线程,或UI线程。
后台线程,只要所有的前台线程结束,所有的后台线程就直接结束。
3.线程重入
同一个进程中的多个线程之间可以“并发”执行。
多个线程访问同一资源, 可能造成不同步的情况,这个叫做线程重入。
应对此情况,可加锁处理。
4.线程对象本质(委托)
4.1 无参方法
需要传一个委托对象。
如果需要传有参方法。
则是创建的ParameterizedThreadStart 的委托对象。
传参是在Start方法中传入;start方法有两个重载。
小伙伴们是否对.net中使用多线程有所了解了呢,如有疑问,请留言。
本文地址:https://www.stayed.cn/item/7441
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我