Asp.net C#:检查其他线程是否在线程中运行

时间:2011-08-04 11:45:42

标签: c# asp.net multithreading

我正在创建一个线程,它将触发App_GlobalResources中的文件更改,这将再次导致应用程序重新编译,这将中止所有其他可能正在运行的线程。 我需要使这个线程中止其他线程,等待所有其他线程都没有运行。我已在(Hashtable)Application [“ThreadList”]中注册了所有线程,但我似乎无法从线程访问应用程序。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

据我所知,ASP.NET在重新编译之前不会中止当前正在运行的工作线程。它开始排队请求,并在重新启动AppDomain之前等待现有请求完成处理。

更新

如果您的资源每天更改,则不应在resx文件中对其进行硬编码。创建一个新的资源提供程序,从数据库或外部文件加载它们。