c# 一个线程问题!

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:54:06
public partial class Form1 : Form
{
private BLL bl = new BLL();
public Form1()
{
InitializeComponent();
bl.Start();//启动一个线程
}
只有一个构造函数,没别的了.
当我调试的时候,Start启动的线程,才执行到一般半呢.窗体就弹出来了,DEBUG就走不动了
bl.Start();方法里就是启动线程的
Newhread = new Thread(new ThreadStart(Receive));
Newhread.Start();

你这里还是一个单线程,没有启用到多线程。
多线程的话,应该是
System.Threading.Thread t = new System.Threading.Thread(方法的委托)
t.Start();

类似这样的方法,把方法丢到线程里面然后再启动。

首先线程执行跟你的窗体起同在不同的线程中。。你线程执行窗体也一起动。并不会在start那等待

你的BLL是啥呢?说清楚了。
如果你的BLL里将线程(Thread)做了封装的话,
只需要留出个方法调用的接口,比如Start()启动线程,
Stop()终止线程。
你说的现象不可能发生。

两个线程,你这样是DEBUG不了的。你可以监视