İşte anladığım şey; lütfen düzeltin/ekleyin:Kullanıcı düzeyinde iş parçacıkları (ULT) ve çekirdek düzeyi iş parçacıkları (KLT) eşzamanlı yürütme açısından nasıl farklılıklar gösterir?
Saf ULT'lerde, çok iş parçacıklı işlemin kendisi iş parçacığı zamanlamasını yapar. Yani, çekirdek aslında farkını farketmez ve onu tek bir süreç olarak kabul eder. Bir iş parçacığı engelleme sistemi çağrısı yaparsa, tüm işlem engellenir. Çok çekirdekli bir işlemcide bile, işlem engellenmedikçe işlemin yalnızca bir iş parçacığı bir seferde çalışır. ULT'lerin ne kadar yardımcı olsa da emin değilim.
Saf KLT'lerde, bir iş parçacığı engellenmiş olsa bile, çekirdek aynı işlemin başka bir (hazır) iş parçacığı zamanlar. (Saf KLT'ler durumunda, çekirdeğin işlemin tüm iş parçacıklarını oluşturduğunu varsayıyorum.)
Ayrıca, ULT'ler ve KLT'lerin bir kombinasyonu kullanılarak, ULT'ler KLT'lere nasıl eşlenir?
Ama bazı siteler ve kitaplar ULT multiprocessing yararlanmak edemez ve satırlardan birini söylemek "Öte yandan, bir süreç birden çekirdek düzeyinde konuları varsa, o zaman birden çok komut yürütebilirsiniz söylemek Çok çekirdekli bir makine varsa paralel. " Nerede yanlış gidiyorum? – Garrick
Bunun için bir bağlantı sağlayabilir misiniz? Bu yanlış geliyor. – templatetypedef
Lütfen şu 2 bağlantıyı kontrol edin: http://stackoverflow.com/questions/25582876/what-does-it-mean-by-user-threads-cannot-take-advantage-of-multithreading-or-mu ve http: // cs.stackexchange.com/questions/1065/what-is-the-difference-between-user-level-threads-and-kernel-level-threads. 2. linkin son satırı bunu söylüyor. Biraz daha araştırdım ve sanırım 1: 1 modele bağlı. Eğer büyük bir bilgi eksikse lütfen beni düzeltin. Teşekkürler !! – Garrick