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.

Uyarı

Çalışma zamanının bir arka plan iş parçacığını, işlem kapatıldığı için durdurması durumunda, iş parçacığında herhangi bir özel durum oluşmaz. 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.

Thread.IsBackground özelliği kullanarak iş parçacığının arka plan mı yoksa ön plan iş parçacığı mı olduğunu belirleyin veya durumunu değiştirin. Bir iş parçacığı, IsBackground özelliğini true olarak ayarlayarak herhangi bir zamanda arka plan iş parçacığı olarak değiştirilebilir.

Önemli

Bir iş parçacığının ön plan durumu 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. Bakınız Yönetilen İş Parçacıklarında Özel Durumlar.

Yönetilen iş parçacığı havuzuna ait iş parçacıkları (özellikleri IsThreadPoolThread olan true iş parçacıkları) arka plan iş parçacıklarıdır. 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.

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

Ayrıca bakınız