İş parçacığı ve asenkron programlama

Çok iş parçacıklı ve zaman uyumsuz programlama, uygulamanızın kullanıcı arabirimini engellemeden işleri paralel iş parçacıklarında zaman uyumsuz olarak gerçekleştirmesini sağlar.

Uygulamanız, işleri eşzamansız olarak paralel iş parçacıkları üzerinde gerçekleştirmek için iş parçacığı havuzunu kullanabilir. İş parçacığı havuzu bir dizi iş parçacığını yönetir ve iş parçacıklarını kullanılabilir hale geldikçe iş parçacıklarına atamak için bir kuyruk kullanır. İş parçacığı havuzu, kullanıcı arabirimini engellemeden genişletilmiş çalışma gerçekleştirmek için kullanılabildiğinden Windows Çalışma Zamanı kullanılabilir zaman uyumsuz programlama desenlerine benzer, ancak iş parçacığı havuzu zaman uyumsuz programlama desenlerinden daha fazla denetim sunar ve bunu birden çok iş öğesini paralel olarak tamamlamak için kullanabilirsiniz. İş parçacığı havuzunu şu amaçlarla kullanabilirsiniz:

  • İş öğelerini gönderin, önceliklerini denetleyin ve iş öğelerini iptal edin.
  • Zamanlayıcıları ve düzenli zamanlayıcıları kullanarak iş öğelerini zamanlayın.
  • Kritik iş öğeleri için kaynakları bir kenara bırakın.
  • Adlandırılmış olaylara ve semaforlara yanıt olarak iş öğelerini çalıştırın.

İş parçacığı havuzu, iş parçacıklarını oluşturma ve yok etme yükünü azalttığı için iş parçacıklarını yönetme konusunda daha verimlidir. Birden çok CPU çekirdeğinde iş parçacıklarını iyileştirme erişimine sahiptir ve iş parçacığı kaynaklarını uygulamalar arasında ve arka plan görevleri çalışırken dengeleyebilir. Yerleşik iş parçacığı havuzunu kullanmak kullanışlıdır çünkü iş parçacığı yönetiminin mekaniği yerine bir görevi yerine getiren kod yazmaya odaklanırsınız.

Başlık Description
İş parçacığı havuzunu kullanırken en iyi uygulamalar İş parçacığı havuzuyla çalışmaya yönelik en iyi uygulamalar.
C# veya Visual Basic'te zaman uyumsuz API'leri çağırma Windows uygulamanızda C# veya Visual Basic'te zaman uyumsuz API'lerin nasıl kullanılacağı.
Düzenli iş öğesi oluşturma Düzenli aralıklarla tekrarlanan bir iş öğesi oluşturma.
İş parçacığı havuzuna iş öğesi gönderme İş parçacığı havuzuna bir iş öğesi göndererek ayrı bir iş parçacığında nasıl iş yapılır
İş öğesi göndermek için zamanlayıcı kullanma Zamanlayıcının süresi dolduktan sonra çalışan bir iş öğesi nasıl oluşturulur.