2011-05-19 12 views
11

Birisi lütfen neden ThreadStart kullandığımızı açıklayabilir mi? Biz ThreadStart kullanmamın nedeniNeden ThreadStart kullanıyorsunuz?

new Thread (new ThreadStart (Update)).Start(); -Versus- 
new Thread (Update).Start(); // Seems more straightforward 

private void Update() { } 
+2

Sorununuz genel olarak temsilcilerle değil, iş parçacığıyla gerçekleştiriliyor. – leppie

+1

Muhtemelen kısa versiyon C# versiyonlarının başında mümkün olmadığı için. – CodesInChaos

cevap

9

birileri aydınlatabilir misiniz?

Yapmak zorunda değilsiniz. Bunu yaparsanız, neden sadece ... neden olduğunu söyleyebiliriz ... 0 # 2 # 2 # # # # # # # # # # # # # C# 2, yöntem grupları (yani bir yöntemle kendi adıyla başvurular) aynı imzaya sahip delegelere dolaylı olarak dönüştürülebilir. Thread yapıcısı bir ThreadStart aldığından, ThreadStart ile aynı imzaya sahip bir yöntem grubu iletebilirsiniz.

7

Örneğinizde kullanmak zorunda değilsiniz.
ThreadStart, bir iş parçacığı başlatmak için kullanılabilecek bir işlevi barındıran bir nesnedir.

Örneğin, başlatmak istediğiniz bir işlevler listeniz varsa, bunları bir listeye koyun ve bunlarla döngü yapın.

İlgili konular