Tôi muốn biết liệu có thể xác định bộ xử lý vật lý (lõi) được sử dụng bởi chuỗi có chỉ định chuỗi cụ thể không?Xác định bộ xử lý (lõi) được sử dụng theo chủ đề cụ thể
Ví dụ, tôi có một ứng dụng đa luồng có 2 luồng (threadid = 10 và threadid = 20 chẳng hạn). Tôi chạy ứng dụng trên một hệ thống có bộ xử lý lõi kép (lõi 1 và lõi 2). Vì vậy, làm thế nào để biết số lõi được sử dụng bởi thread với threadid = 20?
P.S. Nền tảng Windows.
Cảm ơn bạn,
Denis.
Cảm ơn bạn đã trả lời, Patrick! Vì vậy, một câu hỏi khác xuất hiện - liệu có thể biết được một chuỗi thời gian cụ thể chạy trên lõi cụ thể không? (ví dụ một số thread chạy 20% thời gian slice của nó trên core 1 và 80% slice time của nó chạy trên core 2) – DenisL
Không phải là tôi biết về Denis. Những gì bạn có thể làm là giới hạn một luồng cho các lõi cụ thể (điều này được gọi là luồng-ái lực). Có lẽ bạn có thể chia quá trình của bạn thành nhiều luồng trong đó mỗi luồng được gán cho một lõi. Bạn có thể giải thích vấn đề ban đầu là gì không? (dẫn đến câu hỏi ban đầu của bạn) Có thể vấn đề của bạn có thể được giải quyết theo cách khác. – Patrick
Tôi đã được giao nhiệm vụ tạo hai chức năng: 1. Hàm đầu tiên trả về tổng mức sử dụng bộ xử lý đa lõi theo id luồng cụ thể. Tôi đã thực hiện chức năng bằng cách sử dụng chức năng Counter Performance. 2. Hàm thứ hai trả về mức sử dụng lõi cụ thể theo id luồng cụ thể. Tôi không có ý tưởng làm thế nào để tạo ra các chức năng, có vẻ như nó là không thể. – DenisL