Aracılığıyla paylaş


İş parçacığı oluşturma ve eşzamansız programlama

İş parçacığı oluşturma ve zaman uyumsuz programlama, uygulamanızın çalışmasını paralel iş parçacıklarında zaman uyumsuz olarak gerçekleştirmesini sağlar.

Uygulamanız, iş parçacığı havuzunu paralel iş parçacıklarında eşzamanlı olmadan kullanarak görevleri gerçekleştirebilir. İş parçacığı havuzu, bir dizi iş parçacığını yönetir ve bunlar kullanılabilir hale geldikçe iş parçacıklarına iş öğeleri 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ı'nda kullanılabilen zaman uyumsuz programlama desenlerine benzer, ancak iş parçacığı havuzu zaman uyumsuz programlama desenlerinden daha fazla denetim sunar ve birden çok iş öğesini paralel olarak tamamlamak için bunu kullanabilirsiniz. İş parçacığı havuzunu kullanarak şunları yapabilirsiniz:

  • İş öğ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. Bu, birden çok CPU çekirdeğinde iş parçacıklarını optimize etme erişimine sahip olduğu ve uygulamalar arasında ile arka plan görevleri çalışırken iş parçacığı kaynaklarını dengeleyebildiği anlamına gelir. 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.

Konu Açıklama
Zaman Uyumsuz programlama (UWP uygulamaları) Bu konu, Evrensel Windows Platformu'nda (UWP) zaman uyumsuz programlamayı ve C#, Microsoft Visual Basic .NET, Visual C++ bileşen uzantıları (C++/CX) ve JavaScript'teki gösterimini açıklar.
C++/CX'de zaman uyumsuz programlama (UWP uygulamaları) Bu makalede, ppltasks.h içindeki task ad alanında tanımlanan concurrency sınıfını kullanarak C++/CX'te zaman uyumsuz yöntemleri kullanmanın önerilen yolu açıklanmaktadır.
İş parçacığı havuzunun kullanımı için en iyi yöntemler Bu konu, iş parçacığı havuzuyla verimli çalışmak için en iyi yöntemleri açıklar.
C# veya Visual Basic'te zaman uyumsuz API'leri çağırma Evrensel Windows Platformu (UWP), uygulamanızın uzun sürebilecek işlemler yaparken yanıt vermeye devam etmesini sağlamak için birçok asenkron API içerir. Bu konuda, C# veya Microsoft Visual Basic'te UWP'den zaman uyumsuz yöntemlerin nasıl kullanılacağı açıklanır.
Periyodik iş öğesi oluşturma Düzenli aralıklarla tekrarlanan bir iş öğesi oluşturmayı öğrenin.
İş parçacığı havuzuna iş öğesi gönderme Ayrı bir iş parçacığında çalışmayı öğrenmek için iş parçacığı havuzuna bir iş öğesi gönderin.
İş öğesi göndermek için zamanlayıcı kullanma Zamanlayıcı süresi dolduktan sonra çalışan bir iş öğesi oluşturmayı öğrenin.