最近在学习多线程,想通过一个实例来学习.想来想去所以决定用"蜘蛛程序"以下是我的问题:我的操作窗体上有两个按钮和一个输入框,输入框:入口地址
按钮:开始 取消现在的问题是一但按了开始后就不能再操作其它的了,如果按取消根本没有反应(整个窗体上都被锁定了一样,查了很多资料,应该是那个线程被阻塞了),在"开始"那个线程自己结束后,我才显示"取消字样",郁闷!后来,我又在"取消"事件中加入"Thread.CurrentThread.Abort();"
可点击后还是没有反应,我的思路是MID窗体->子窗体(就是蜘蛛程序的操作窗体)->开始(初始多线程)->(工作线程序列(如:下载,分析))->结束(用户取消)->结束所有线程(但窗体不关闭)以上的第一个操作步踌都会在屏幕上打印出来,让用户看到当前的工作状态除不能取消的问题外,还有就是运行久了会出现(尝试读取或写入受保护的内存。这通常指示其他内存已损坏。)的错误.小弟先谢谢了(怎么只能给100分啊?等后面再加上100)