如果我想对某些代码进行"一劳永逸",但仍希望确保清理我的内存(为什么异步委托方法需要调用EndInvoke?),以下是否会实现这一目标?
Action myAction = () => LongRunTime();
myAction.BeginInvoke(myAction.EndInvoke,null);
Run Code Online (Sandbox Code Playgroud)
我环顾四周,但没有看到任何地方使用过的模式.相反,人们使用annonomoyus方法作为他们的回调(例如结束BeginInvoke的正确方法?)或者他们定义一个实际的回调方法.由于我没有看到其他人这样做,这让我觉得它要么不起作用,要么是一个坏主意.
谢谢!
在IIS上的Web应用程序中运行时,我有一个关于System.Threading.Threadpool的一般性问题.假设我们有两个请求同时执行,我们通过ThreadPool.QueueUserWorkItem方法启动几个线程.这两个请求是否共享ThreadPool,或者两个请求中对ThreadPool的调用是否会在两个独立的池中运行?
这是在IIS6和7中.
感谢您的任何见解.