اینم یه تجربه پراکنده دیگه!
ایندفعه گفتم یه مطلب کوتاه بنویسم. اگه بخواید توی c++11 که آخرین نسخه زبان c++ هست بصورت اتوماتیک تعداد هستههای cpu یا همون تعداد thread ها رو دربیارید فقط کافیه که از کتابخانههای استاندارد استفاده کنید. نمونه کد هم به شکل زیر هست:
#include <iostream> #include <thread> int main() { unsigned int n = std::thread::hardware_concurrency(); std::cout << n << " concurrent threads are supported.\n"; }
واسه اطلاعات بیشتر هم به این لینک مراجعه کنید
همین!
با سلام
اولا تشکر می کنم بابت مطالبی که زخمت می کشین ، بعد در مورد core های cpu
شما تجربه ای دارین که برنامه ای بنویسید و از تمام هسته ها برای انجام محاسبه استفاده کنه؟
سلام
آره من از این مدل استفاده کردم.
نکتش اینه که باید به یه مدل کارها رو بصورت موازی و غیر همزمان انجام بدید و به تعداد هستههای سی پی یو thread داشته باشید
من اینجوری تونستم از همه قدرت استفاده کنم.