Aracılığıyla paylaş


İş parçacığı (C# ve Visual Basic)

İş parçacığı sağlar, Visual Basic ya da birden fazla işlemi aynı anda yapabilirsiniz böylece eşzamanlı işlem yapmak için C# program.Örneğin, iş parçacığı kullanıcı girişi izlemek, arka plan görevleri gerçekleştirmek ve giriş eş zamanlı akışları işlemek için kullanabilirsiniz.

İş parçacıkları aşağıdaki özelliklere sahiptir:

Varsayılan olarak, bir Visual Basic ya da C# programı, bir iş parçacığı vardır.Ancak, yardımcı iş parçacığı oluşturulabilir ve birincil iş parçacığı ile paralel kod yürütmek için kullanılan.Bu iş parçacığı adlandırılan çalışan iş parçacıkları.

İş parçacıkları, birincil iş parçacığını bağlamadan zaman ya da zaman kritik görevleri gerçekleştirmek için kullanılabilir.Örneğin, iş parçacıkları genellikle sunucu uygulamalarında önceki isteğin tamamlanması için beklemeden gelen istekleri karşılamak için kullanılır.İş parçacıkları da masaüstü uygulamalarında "arka plan" görevleri gerçekleştirmek için kullanılan böylece ana iş parçacığı--sürücü kullanıcı arabirimi öğelerinin--kullanıcı eylemlerine tepki olarak kalır.

İş parçacığı performans ve yanıt verme becerisi ile sorunların giderilmesini sağlar, ancak kilitlenmeler ve yarış gibi kaynak paylaşımı sorunlar yaratabilir.Birden çok iş parçacığı dosya tanıtıcıları ve ağ bağlantıları gibi farklı kaynak gerektiren görevler için en iyisidir.Birden çok iş parçacığı tek bir kaynağa atamayı eşitleme sorunları neden olabilir ve diğer iş parçacıkları için bekleyen, sık sık engellenen iş parçacığı sahip birden çok iş parçacığı kullanarak, uramayacak.

Ortak bir strateji zaman gerçekleştirmek için iş parçacıkları veya diğer iş parçacıkları tarafından kullanılan kaynakların çoğunu gerektirmeyen zaman kritik görevler kullanmaktır.Doğal olarak, bazı kaynaklar programınızda birden çok iş parçacığı tarafından erişilmesi gerekir.Bu durumlar için System.Threading iş parçacıklarını eşitleme için ad alanı sınıfları sağlar.These classes include Mutex, Monitor, Interlocked, AutoResetEvent, and ManualResetEvent.

Birden çok iş parçacığı etkinliklerini eşitlemek için bazı veya tüm Bu sınıflar kullanabilirsiniz, ancak bazı iş parçacığı işleme desteği tarafından desteklenen Visual Basic ve C# dilleri.Örneğin, Visual BasicSyncLock deyimi ve C# Lock deyiminin aracılığıyla dolaylı eşitleme özellikleri sağlamak Monitor

[!NOT]

De .NET Framework 4, çok iş parçacıklı programlama ile Basitleştirilmiş büyük ölçüde System.Threading.Tasks.Parallel ve System.Threading.Tasks.Task sınıfları, Paralel LINQ (PLINQ), eşzamanlı yeni koleksiyon sınıfları System.Collections.Concurrent ad ve iş parçacığı yerine görevleri kavramını esas alan yeni bir programlama modeli.Daha fazla bilgi için bkz. Programlamada paralel.net Framework.

İlgili Konular

Başlık

Description

Çok iş parçacıklı uygulamalar (C# ve Visual Basic)

İş parçacığı oluşturmak açıklar.

Parametreleri ve dönüş değerleri çok iş parçacıklı yordamlar (C# ve Visual Basic)

Geçmesi ve çok iş parçacıklı uygulamalar parametrelerle dönmek açıklar.

İzlenecek yol: Çoklu kullanım BackgroundWorker bileşeniyle (C# ve Visual Basic)

Basit bir çok iş parçacıklı uygulama oluşturulması gösterilmiştir.

İş parçacığı eşitleme (C# ve Visual Basic)

İş parçacığı etkileşimleri denetlemek nasıl açıklar.

İş parçacığı zamanlayıcılar (C# ve Visual Basic)

Yordamlar ayrı iş parçacıkları sabit aralıklarla çalıştırmak nasıl açıklar.

İş parçacığı havuzu (C# ve Visual Basic)

Sistem tarafından yönetilen alt iş parçacığı havuzu kullanmayı açıklamaktadır.

Nasıl yapılır: iş parçacığı havuzu (C# ve Visual Basic) kullanın

İş parçacığı havuzunda çoklu iş parçacıklarını eşzamanlı kullanımını gösterir.

İş parçacığı yönetilen

İçinde iş parçacığı sitelerinize IIS Yöneticisi .NET Framework.

Özel Kitap Başlıkları

C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference içinde Threading

C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference içinde Asynchronous Methods

C# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers içinde Threading and Synchronization