CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

急!关于多线程完成工作后做出事件响应问题,请高手大哥们帮帮我!

楼主lixy456(江湖大虾)2005-09-06 08:15:09 在 .NET技术 / VB.NET 提问

有这样一个工作,他会不断接收工作指令去完成一项子工作,由于子工作可能要很长时间才能完成,在这段时间中他可能还会接收去完成其他工作的指令。所以我打算每接收一个子工作指令,就为他另开一个线程。  
  但问题是我希望每一项子工作完成,也就是线程的工作完成时能给主程序即时响应一个消息,来报道一些处理的信息情况。我想用事件的方式来完成报道,就是每项子工作完成便激发一个事件,由主程序来接受并处理事件。  
  但我想了很久也不知道应该怎么去做,那位大哥可以帮帮我啊!!!!! 问题点数:100、回复次数:3Top

1 楼saucer(思归)回复于 2005-09-06 08:28:33 得分 60

有几种方法,一种是用Delegate,用BeginInvoke调用你的方法,然后用CallBack的方式回调,另一种是通过Invoke调用主线程的方法,还有一种方法是用ManualResetEvent什么的对象,但主线程需要对此对象做某种等待,建议参考Chris   Sells在MSND上的关于多线程的方法  
   
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms06112002.aspTop

2 楼farrio(独孤求胜)回复于 2005-09-06 09:20:14 得分 40

我也遇到了这样的问题,就是子线程无法直接raiseevent出来。我使用了winform上面控件的异步委托方法,改变了一个隐藏得textbox的值,然后通过textchanged来实现的。反正不是什么好办法。Top

3 楼lixy456(江湖大虾)回复于 2005-09-06 12:32:25 得分 0

谢谢大家,我去试一试  
  Top

相关问题

  • 多线程程序无响应问题
  • 求教多线程模拟最高响应比算法!
  • 在多线程中,响应控件的事件的问题
  • 请问怎样用多线程使JTextArea及时响应
  • 多线程的问题导致程序失去响应的问题!
  • 各位大哥些,请进来看一看啊,多线程的问题
  • 在多线程编程中如何能让主线程及时响应用户的消息?
  • VC6下多线程调试,程序断点后就不再响应,速度奇慢!请指教
  • 断点调试多线程时经常死机(VC无响应了),怎么办?谢谢
  • 多线程啊多线程

关键词

  • 指令
  • 完成
  • 事件
  • 工作
  • 子工作
  • 方法
  • 接收
  • 问题
  • 就是

得分解答快速导航

  • 帖主:lixy456
  • saucer
  • farrio

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo