Aracılığıyla paylaş


Ön plan ve arka plan iş parçacıkları

Yönetilen iş parçacığı bir arka plan iş parçacığı veya ön plan iş parçacığıdır. Arka plan iş parçacıkları bir özel durumla ön plan iş parçacıklarıyla aynıdır: arka plan iş parçacığı yönetilen yürütme ortamını çalışır durumda tutmaz. Tüm ön plan iş parçacıkları yönetilen bir işlemde durdurulduktan sonra (.exe dosyası yönetilen bir derlemedir), sistem tüm arka plan iş parçacıklarını durdurur ve kapanır.

Not

İşlem kapatıldığı için çalışma zamanı bir arka plan iş parçacığını durdurduğunda, iş parçacığında özel durum oluşturmaz. Ancak, yöntem uygulama etki alanını kaldırdığı için AppDomain.Unload iş parçacıkları durdurulduğunda, hem ön plan hem de arka plan iş parçacıklarında bir ThreadAbortException oluşturulur.

bir iş parçacığının Thread.IsBackground arka plan mı yoksa ön plan iş parçacığı mı olduğunu belirlemek veya durumunu değiştirmek için özelliğini kullanın. bir iş parçacığı, özelliği olarak ayarlanarak IsBackground herhangi bir zamanda arka plan iş parçacığı olarak truedeğiştirilebilir.

Önemli

bir iş parçacığının ön plan veya arka plan durumu, iş parçacığında işlenmeyen bir özel durumun sonucunu etkilemez. Ön plan veya arka plan iş parçacıklarında işlenmeyen bir özel durum, uygulamanın sonlandırılmasına neden olur. Bkz. Yönetilen İş Parçacıklarında Özel Durumlar.

Yönetilen iş parçacığı havuzuna ait iş parçacıkları (yani özelliği olan IsThreadPoolThread iş parçacıkları) arka plan iş parçacıklarıdır true. Yönetilmeyen koddan yönetilen yürütme ortamına giren tüm iş parçacıkları arka plan iş parçacıkları olarak işaretlenir. Yeni Thread bir nesne oluşturup başlatarak oluşturulan tüm iş parçacıkları varsayılan olarak ön plan iş parçacıklarıdır.

Yuva bağlantısı gibi bir etkinliği izlemek için iş parçacığı kullanırsanız, iş parçacığının işleminizin sonlandırılmasını engellememesi için true özelliğini olarak ayarlayınIsBackground.

Ayrıca bkz.