2016-04-07 18 views
-1
bir paralel işlem proje üzerinde çalışıyorum

oluşturduğunuz iş parçacığı, ben birden fazla görevi çalıştırmak için bazı konuları oluşturma sayısını almanın bir yolu var mı: Artık.. Örneğin C#

Thread t1=new Thread(...); 
Thread t2=new Thread(...); 
Thread t3=new Thread(...); 

, Bu süreçte çalışan konuların sayısını almak istiyorum. Bunun için şu kodu kullanın:

label1.Text = Process.GetCurrentProcess().Threads.Count.ToString(); 

bana verir, ben aşağıdaki link den 13 döndüren neden bu bağlantıdan cevabı var:

Sorum

: orada mı Bu işlemde oluşturduğum ve hala çalışmakta olduğum bu iş parçacıklarının sayısını almanın yolu nedir? Ben sadece 3 iş parçacığı oluşturdukları ve çalıştırıyor gibi almayı bekliyorum.

+1

Neden bunları kendiniz saymıyorsunuz? Biri oluşturma çerçevesinden bir parçanın oluşturulmasını * ve daha da önemlisi bir iş parçacığı yaratan bir üçüncü taraf kitaplığını (aynı zamanda kullanıcı kodu olduğundan) ayıran hiçbir şey yoktur. – Rob

+0

Neden sadece oluşturduğunuz iş parçacıklarının bir listesini tutmuyorsunuz? – BugFinder

+0

Cevaplar için teşekkürler çocuklar, yaşayanları saymak istiyorum, bunu yapmanın bir yolu var mı? –

cevap

1

Başlamanızı/durdurduğunuzda iş parçanızı List<Thread>'a ekleyebilirsiniz. Konularınız hakkında ihtiyacınız olan tüm bilgiler için bu listeyi sorgulayabilirsiniz. Bu, yalnızca sizin iş parçacığınız için doğru olacaktır, çünkü .NET, Çöp Toplanması'nda kullanmak için kendi iş parçacıklarından bir kaçını oluşturacaktır.

+0

Teşekkürler Bradley ,, Evet Konuların bir listesini oluşturdum ve iş parçacığı isimlerini verdim .. aşağıdaki komutları kullanarak: ** thread.name = "bir şey" ** iş parçacığı tanımak içindir, ve ** iş parçacığı .isAlive **, iş parçacığının hala çalışıp çalışmadığını bilmek içindir. –