Son zamanlarda read this thread on MSDN. Bu yüzden, her şeyin güzel ve düzenli olduğundan emin olmanın bir yolu olarak EndInvoke'u çağırmanın bir yolu olarak bir lambda ifadesi kullanmayı düşünüyordum. Hangisi daha doğru olur?BeginInvoke'u sonlandırmak için uygun yol?
örnek 1:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>{method.EndInvoke(a);}, null);
Örnek 2:
Action<int> method = DoSomething;
method.BeginInvoke(5, (a)=>
{
Action<int> m = a.AsyncState as Action<int>;
m.EndInvoke(a);
}, method);
QueueUserWorkItem, EndInvoke'u çağırmanın yanı sıra, diğer gelişmiş iş parçacığı havuzu yönetimi özelliklerini de sağlayabilir. Bunu kullanmak tercih edilir. – configurator
Ne için kullandığınıza bağlı. ThreadPool kullanarak IIS ortamında istek işleme için kullanılabilir aynı konuları kullanacaktır. http://stackoverflow.com/questions/1453283/threadpool-in-iis-context –