Fiziksel işlemci (çekirdek) belirli bir iş parçacığı ile iş parçacığı tarafından kullanıldığını belirlemek mümkün olup olmadığını bilmek isterim? Örneğin, 2 iş parçacığı (örneğin, threadid = 10 ve threadid = 20) olan çok iş parçacıklı bir uygulamam var. Uygulamayı çift çekirdekli işlemci (çekirdek 1 ve çekirdek 2) olan bir sistemde çalıştırıyorum. Yani, çekirdek sayısını bilmek için nasıl threadid = 20 ile iplik kullanılır?Tanımlama işlemcisi (çekirdek) belirli bir iş parçacığı tarafından kullanılır
P.S. Windows platformları.
Teşekkür ederiz,
Denis.
Cevabınız için teşekkür ederiz, Patrick! Başka bir soru ortaya çıkıyor - belirli bir iş parçacığının belirli bir çekirdek üzerinde ne kadar süre çalıştığını bilmek mümkün mü? (örneğin, bazı iş parçacıkları zaman diliminin% 20'sini çekirdek 1'de ve zaman diliminin% 80'i çekirdek 2'de çalışır) – DenisL
Denis'in farkında olmadığımdan. Yapabildiğiniz, bir özneyi belirli çekirdeklerle sınırlandırmasıdır (buna iş parçacığı ilişkisi denir). Belki de işleminizi, her bir iş parçacığının bir çekirdeğe atandığı birden çok iş parçacığında bölebilirsiniz. Asıl sorunun ne olduğunu açıklayabilir misiniz? (asıl soruya yol açar) Belki senin problemin başka bir şekilde çözülebilir. – Patrick
İki işlev oluşturmakla görevlendirildim: 1. İlk işlev, belirli iş parçacığı kimliğine göre toplam çok çekirdekli işlemci kullanımını döndürür. Performans Sayaç İşlevlerini kullanarak işlevi uyguladı. 2. İkinci işlev, belirli iş parçacığı kimliğine göre belirli çekirdek kullanımını döndürür. Fonksiyonu nasıl oluşturacağımı bilmiyorum, imkansız gibi görünüyor. – DenisL