最近在学习多线程,想通过一个实例来学习.想来想去所以决定用"蜘蛛程序"以下是我的问题:我的操作窗体上有两个按钮和一个输入框,输入框:入口地址
按钮:开始 取消现在的问题是一但按了开始后就不能再操作其它的了,如果按取消根本没有反应(整个窗体上都被锁定了一样,查了很多资料,应该是那个线程被阻塞了),在"开始"那个线程自己结束后,我才显示"取消字样",郁闷!后来,我又在"取消"事件中加入"Thread.CurrentThread.Abort();"
可点击后还是没有反应,我的思路是MID窗体->子窗体(就是蜘蛛程序的操作窗体)->开始(初始多线程)->(工作线程序列(如:下载,分析))->结束(用户取消)->结束所有线程(但窗体不关闭)以上的第一个操作步踌都会在屏幕上打印出来,让用户看到当前的工作状态除不能取消的问题外,还有就是运行久了会出现(尝试读取或写入受保护的内存。这通常指示其他内存已损坏。)的错误.小弟先谢谢了(怎么只能给100分啊?等后面再加上100)
按钮:开始 取消现在的问题是一但按了开始后就不能再操作其它的了,如果按取消根本没有反应(整个窗体上都被锁定了一样,查了很多资料,应该是那个线程被阻塞了),在"开始"那个线程自己结束后,我才显示"取消字样",郁闷!后来,我又在"取消"事件中加入"Thread.CurrentThread.Abort();"
可点击后还是没有反应,我的思路是MID窗体->子窗体(就是蜘蛛程序的操作窗体)->开始(初始多线程)->(工作线程序列(如:下载,分析))->结束(用户取消)->结束所有线程(但窗体不关闭)以上的第一个操作步踌都会在屏幕上打印出来,让用户看到当前的工作状态除不能取消的问题外,还有就是运行久了会出现(尝试读取或写入受保护的内存。这通常指示其他内存已损坏。)的错误.小弟先谢谢了(怎么只能给100分啊?等后面再加上100)
解决方案 »
- 两个类通信的问题,在线等
- 请教
- ASP.NET给源里的图片做个判断 判断他链接到哪个地址 要怎么设置啊?
- 救命,如何制作各种不同形状的按钮?
- 初学.net,遇到了一个问题.盼各位请给我一个解答
- 求 Visual Studio 2005 Enterprise Architect Beta 1下载
- freetextbox配置好以后向数据库中添加数据出错?求帮忙解决原因,说是客户端有潜在危险
- 关于用户自定义控件的问题,请各位大侠帮忙!
- 一个动态指定表名的存储过程,如何写Parameters.Add(..)?
- C#里的Panel 有没有Layout属性啊?
- GRIDVIEW的翻页问题
- 我想做个蜘蛛,如何获取成千上万的域名列表
线程中加上Sleep试试