相关疑难解决方法(0)

C#是action.BeginInvoke(action.EndInvoke,null)一个好主意?

如果我想对某些代码进行"一劳永逸",但仍希望确保清理我的内存(为什么异步委托方法需要调用EndInvoke?),以下是否会实现这一目标?

Action myAction = () => LongRunTime();
myAction.BeginInvoke(myAction.EndInvoke,null);
Run Code Online (Sandbox Code Playgroud)

我环顾四周,但没有看到任何地方使用过的模式.相反,人们使用annonomoyus方法作为他们的回调(例如结束BeginInvoke的正确方法?)或者他们定义一个实际的回调方法.由于我没有看到其他人这样做,这让我觉得它要么不起作用,要么是一个坏主意.

谢谢!

c# delegates asynchronous

13
推荐指数
1
解决办法
2万
查看次数

IIS上下文中的Threadpool

在IIS上的Web应用程序中运行时,我有一个关于System.Threading.Threadpool的一般性问题.假设我们有两个请求同时执行,我们通过ThreadPool.QueueUserWorkItem方法启动几个线程.这两个请求是否共享ThreadPool,或者两个请求中对ThreadPool的调用是否会在两个独立的池中运行?

这是在IIS6和7中.

感谢您的任何见解.

iis queue multithreading threadpool

9
推荐指数
1
解决办法
9515
查看次数

标签 统计

asynchronous ×1

c# ×1

delegates ×1

iis ×1

multithreading ×1

queue ×1

threadpool ×1