.net winform 多线程,问几个低级问题。望您帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:19:24
新建一个windos窗体后,AppLocation.Run(new form1) 就是启动了一个主线程——界面线程吗?
那么在form里另启的线程都是它的子线程吗?
我知道自己需要学习一些基础的理论知识。但是我希望您在这里先给我肯定的回答
一楼和二楼 太谢谢你们了,但是好像你们俩说的有点不一样

没有主线程和子线程之分,而有主进程和线程之分...一个主进程包可以含多个进程.当然界面就是一个线程,另外开启的线程输入主进程,但是线程和界面线程之间平级,没有从属关系

主线程是程序启动时自动创建的,执行Program里的Main()方法
Application.Run(new form1)是在当前线程上开始运行标准应用程序消息循环。 不是启动主线程
每个线程都可以调用Application.Run方法启动窗体,但是只能一次。
form里另启的线程当然是子线程。

new form1是启动了一个进程,包含了“主”线程。另启动的线程并不是它的子线程,只要进程不关闭,线程不会关闭。
你可以试一下在form1里面实例化一个新窗体,然后在新窗体里面启动一个线程,等关闭新窗体,启动的线程不会被关闭。