关于多线程?

mayonglong 2010-03-13 04:34:26
一直对这个问题比较疑惑,登录时由于网络原因会比较慢,这样程序会出现好像死机的样子,我想显示一个滚动条在界面上,这样不会让用户认为死机,登录成功或者失败滚动条会消失,提示错误信息,我知道可以用多线程实现,可不知道如何实现,也百度了一下,可是还没找到解决办法,或者有其他办法可以实现吗?
...全文
132 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a569673493 2010-03-14
  • 打赏
  • 举报
回复
滚动条?进度条?
pam 2010-03-14
  • 打赏
  • 举报
回复
还是用多线程吧,不难的
msdnsyh 2010-03-14
  • 打赏
  • 举报
回复
直接使用异步就可以了。
donggeng008 2010-03-13
  • 打赏
  • 举报
回复
建议多开2个线程,一个登陆,一个监控登陆线程的状态,这样就不耽误主线程的动作了,但是登陆完毕后,记得要销毁监控线程,登陆线程可以考虑是否保留。
Yumichika 2010-03-13
  • 打赏
  • 举报
回复
4l+1
异步调用不行
因为登陆的时候程序不可以继续运行
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xian_wwq 的回复:]
登陆函数放在一个子线程中,然后在主线程中
检测子线程是否结束。顺道做点提示工作。
[/Quote]

这是关键!

如果把登录放到主线程中,就“死”定了。
xian_wwq 2010-03-13
  • 打赏
  • 举报
回复
多线程可以实现,登陆函数放在一个子线程中,然后在主线程中
检测子线程是否结束。顺道做点提示工作。

想简单就用backgroundworker,有现成的东西用多好。。。
xingyuebuyu 2010-03-13
  • 打赏
  • 举报
回复
异步调用或者BackgroundWorker组件也可以
mayonglong 2010-03-13
  • 打赏
  • 举报
回复
帮帮忙~~
梦里开天 2010-03-13
  • 打赏
  • 举报
回复
delegate是不是可以啊

110,565

社区成员

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

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

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