C++ çoklu iş parçacığına sahip mi?
C++ çoklu iş parçacığına sahip mi?

Video: C++ çoklu iş parçacığına sahip mi?

Video: C++ çoklu iş parçacığına sahip mi?
Video: İş Bulamayan Yazılımcı... 2024, Mayıs
Anonim

A çok iş parçacıklı program iki veya daha fazla parça içerir. Yapabilmek eşzamanlı olarak çalıştırın. Böyle bir programın her bölümü NS deniliyor Konu , ve her biri Konu ayrı bir yürütme yolu tanımlar. C++ yapar için herhangi bir yerleşik destek içermez. çok iş parçacıklı uygulamalar.

Daha sonra, C++ tek iş parçacıklı mı diye de sorulabilir.

C++'da çoklu kullanım Çoklu kullanım desteği C+11'de tanıtıldı. C++ 11 tüm bunları ortadan kaldırdı ve bize std:: Konu . NS Konu sınıflar ve ilgili fonksiyonlar tanımlıdır. Konu başlık dosyası. standart:: Konu bu Konu temsil eden sınıf tek iplik C++'da.

Yukarıdakilerin yanında, Python tek iş parçacıklı mı yoksa çok iş parçacıklı mı? Kısa cevap evet, onlar tek dişli . JRuby çok iş parçacıklı ve diğer Java kodları gibi Tomcat'te çalıştırılabilir. MRI (varsayılan yakut) ve piton her ikisinin de bir GIL'si (Global Interpreter Lock) vardır ve bu nedenle tek dişli.

Ayrıca soru şu ki, C++ harita iş parçacığı güvenli mi?

2 Cevap. C++ 11 standardı, const yönteminin kapsayıcılara erişiminin güvenli den farklı İş Parçacığı (yani, her ikisi de const yöntemlerini kullanır). Yani kısa cevap: sen güvenli , diğer olduğu sürece Konu içindeki o özel girişle doğrudan karışmaz. harita.

Birden çok iş parçacığı aynı işlevi çağırabilir mi?

Aynı işlevi çağıran birden çok iş parçacığı de aynı zaman. Her biri işlev çağrısı kendi özel yerel değişkenler kümesine sahiptir ve niyet asla başkalarına karışma İş Parçacığı veya diğeri aramalar arasında aynı işlev içinde Arama yığın. Ancak, aralarında paylaşılabilecek tüm kaynaklar İş Parçacığı potansiyel olarak tehlikelidirler.