PDA

View Full Version : چگونه دو Thread در دو هسته جداگانه CPU اجرا کنم؟



vahid-p
جمعه 12 اردیبهشت 1393, 01:16 صبح
سلام دوستان
من برای برنامه ای که نوشتم دو Thread دارم که سنکرون روی دو بافر کار میکنن.
مشکلم اینجاست که اگه بخوام به صورت معمولی برنامم رو بنویسم، این MultiThreading اش زمان بیشتری از تک Thread بودن میبره. ( معمولا در زمان به صرفست ولی اینجا نه )

حالا برای اینکه واقعا کارم به صورت موازی انجام بشه، میخوام این دو کار رو رو دو هسته مختلف CPU اجرا کنم. چون در حالت معمولی ماکزیمم پردازش برای CPU چهار هسته ای 25 درصد هست و از TaskManager میشه فهمید فقط روی یک CPU اجرا میشه ( در حالی که تو Affinity هر 4 هسته تیک خورده ). پس کلا مشخصه باید تو برنامه کدی بنویسم که از این امکان موازی سازی استفاده بشه.
کمک کنید. فکر میکنم این مسئله برای خیلیا به درد بخور باشه.

سپاس

parvizwpf
جمعه 12 اردیبهشت 1393, 01:30 صبح
http://stackoverflow.com/questions/12124586/make-two-thread-in-two-different-core-in-c
http://stackoverflow.com/questions/7544847/how-to-run-different-threads-on-different-cores
http://www.cplusplus.com/forum/beginner/109666/