请问C#高手一个线程问题????

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:40:13
我先定义了一个Timer控件,它的Elapsed事件中使用了一个myMain(),在这个函数中得到了数据表一个记录的主键id值,然后

生成一个新线程并执行新线程自己的方法send(),send()的作用是根据id值,在表中查找记录并且返回记录其他列,send()方法执行起来需要很长的时间。

Thread Threadx = new Thread(new System.Threading.ThreadStart(Send));
Threadx.Start();

请问:
1、myMain函数在生成了新线程后,程序是继续执行myMain函数,还是执行send方法??
2、假设执行send方法,那么主线程myMain是否一直挂起??
3、假设send方法中有sleep(2000),那么新线程挂起时,是否运行myMain??

1、myMain函数在生成了新线程后,程序是继续执行myMain函数,还是执行send方法??
同时都执行,线程是CPU调度的,一个进程可以有多个线程,多个线程是同时运行的,至于严格意义的谁先谁后看系统怎么分配CPU。
3、假设send方法中有sleep(2000),那么新线程挂起时,是否运行myMain??只是挂起了send线程,myMain还是照样运行!

1.同时执行myMain和send
2.myMain不会被挂起
3.send挂起时不会影响myMain.myMain继续运行..