|
本帖最后由 yangying 于 2013-6-3 16:21 编辑
(♂)xiaotianbao() 15:48:12
求教大神们
如果有多个函数需要一个线程去执行。要怎么操作啊?
比如有init() login() 而且两个函数不方便合并。
♂[山东]火山() 16:02:20
能放到一个方法里不。
(♂)xiaotianbao() 16:04:12
你的意思是两个方法用另一个方法打包?
♂shen_laofu() 16:04:28
thread_Sys_ini = new Thread(new ThreadStart(Sys_ini));
thread_Sys_ini.Name = "Sys_ini";
thread_Sys_ini.Start();
thread_Sys_ini.Abort();
♂[山东]火山() 16:04:54
这个意思可以不
♂shen_laofu() 16:06:11
我也在处理这些问题,线程运行后,无故中断了,不懂,请教。
thread_Sys_ini.Start();
(♂)xiaotianbao() 16:06:42
@♂[山东]火山 应该可以。我试下
♂站长苏飞() 16:07:15
Thread objThread = new Thread(new ThreadStart(delegate
{
while (true)
{
//要执行的方法
}
}));
♂站长苏飞() 16:07:52
Thread objThread = new Thread(new ThreadStart(delegate
{
//要执行的方法
}));
objThread.Start();
♂shen_laofu() 16:08:28
哦,试一试,谢谢。
♂nidaye1() 16:09:05
start后一定要加个abort吗?
小亮() 16:09:26
abort 不是终止线程么?
♂nidaye1() 16:09:33
恩。
小亮() 16:09:55
刚start 就 abort
小亮() 16:10:07
这不科学
♂nidaye1() 16:10:38
就觉得怪怪的,大神们来指点啊
♂站长苏飞() 16:11:06
不用显示停止,运行完了,会自动回收的
♂nidaye1() 16:11:32
小亮() 16:12:03
上面写的明显有问题 还是以单线程的思想在写
小亮() 16:12:10
Start 之后 是两个线程
♂shen_laofu() 16:12:36
刚start 就 abort
调试结果上一句还没有执行,真的就abort了,
线程执行时异步的?
小亮() 16:12:39
主线程执行 Start 之后 又执行了 Abort 所以 现象就是 线程直接终止
小亮() 16:14:15
当然如果你不想异步的话 可以调用 Join
♂shen_laofu() 16:15:40
在Form1_Load,里加new Thread
那么主线程是哪个?
小亮() 16:16:42
主线程就是 Program 的 Main 函数
|
|