怎样做到第1个子线程运行时主线程停止,而第2个线程仍然运行

jstzcl007 2009-02-07 05:38:50
在主线程里建立了2个后台子线程,现在要求在第1个子线程运行时,主线程处于等待状态,但是第2个子线程仍然运行。等第1个子线程运行运行结束后,主线程再执行。主线程代码如下:
Thread thread_connect = new Thread(ThreadMain);
thread_connect.IsBackground = true;
thread_connect.Start();//第1个子线程运行
Thread.Sleep(0);
thread_connect.Join();//用了这句后实现了第1个子线程运行运行结束后,主线程再执行的效果,但是第2个子线程也停止运行了
请问怎样达到我所需要的功能啊?
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
telwgs 2009-02-08
  • 打赏
  • 举报
回复
在第一个线程结束之前启动第二个线程
jstzcl007 2009-02-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangguosong 的回复:]
在第一个线程结束之前启动第二个线程
[/Quote]
不好,窗口是系统登录窗口。窗口启动之后第2个线程就必须启动的,它用来将窗口上字体颜色不断改变。点击“登录”按钮后,建立第1个线程用来连接数据库。原来连接数据库的代码是放在主线程中的,不过我发现放在子线程里登录速度快了一些,于是就想放在子线程里,没想到出现了上面的问题
jstzcl007 2009-02-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 king19840811 的回复:]
你的第二个线程是在这些代码下面启动的?
[/Quote]

在此之前启动的
JeffrySun 2009-02-07
  • 打赏
  • 举报
回复
这样的逻辑应该用EventWaitHandle. 楼主看一下。
king19840811 2009-02-07
  • 打赏
  • 举报
回复
你的第二个线程是在这些代码下面启动的?

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧