当我在aspx的页面1用以下方式开启了线程myThread1,关闭页面后,它还会继续运行(w3wp进程未结束,它都会继续运行)。
ParameterizedThreadStart ParStart = new ParameterizedThreadStart(DoSomething);
Thread myThread = new Thread(ParStart);
myThread.Name = "myThread1";
myThread.Start();
如何在其它页面获取到进程myThread1的状态,并可以控制(暂停、挂起、结束)它?
ParameterizedThreadStart ParStart = new ParameterizedThreadStart(DoSomething);
Thread myThread = new Thread(ParStart);
myThread.Name = "myThread1";
myThread.Start();
如何在其它页面获取到进程myThread1的状态,并可以控制(暂停、挂起、结束)它?
解决方案 »
- 如何区分是手机访问网站,还是PC访问网站?
- 怎么设置VS默认浏览器为系统浏览器?
- 正则表达式提取内容的问题
- 怎么在.net里实现多语言转换
- 请教如何向ORACLE中添加日期?
- WEB.Config 中的<authentication mode="Forms">下面可以放多个<form name=.auth .../> 吗
- Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e37' 望高手解决
- 未将对象设置引用到实例中
- 用href传递变量的问题,今天搞不定就不睡觉了5555
- 一个关于TabStrip的问题。请指教
- 如何点击datalist模板中添加的btn并且获取对应label的值
- 怎么利用visual studio对类进行排序啊(在不能使用sort函数的情况下)
在A.aspx里创建线程并启动
在B.aspx里控制它,如if(myThread!=null)
{
myThread.Abort(); //强制结束
}
放到全局文件不方便,如果多个页面都可能创建线程的话,这样管理不方便。
可不可以列出w3wp进程里所有线程,做个列表,手工决定挂起还是结束。参考:
https://blog.csdn.net/wwwsq/article/details/76537788
https://dotblogs.com.tw/stanley14/2016/01/19/145355.net - Suspend Process in C# - Stack Overflow
https://stackoverflow.com/questions/71257/suspend-process-in-c-sharp线程的还在研究中
multithreading - Killing/aborting a specific thread using it's ID in c# - Stack Overflow
https://stackoverflow.com/questions/28295619/killing-aborting-a-specific-thread-using-its-id-in-c-sharp用Abort()太危险,可能会导致整个进程中断,用挂起即可,参考这个解决了。