Mavzu: Parallel dasturlash. Parallel dasturlash paradigmalari
PARALEL DASTURLASH ParadigmalarI
Download 17.5 Kb.
|
2-mustaqil ish
- Bu sahifa navigatsiya:
- PARALEL DASTURLASH ParadigmalarI.
- 2-Misol
PARALEL DASTURLASH ParadigmalarI.O'zaro aloqador teng Bunday paradigmali ilovada ishlarning taqsimlanishi oldindan belgilanadi yoki ish vaqtida dinamik ravishda aniqlanadi. Ishni dinamik ravishda taqsimlashning eng keng tarqalgan usullaridan biri bu vazifalar portfelidir. Vazifalar portfeli odatda bir vaqtning o'zida faqat bitta jarayonga kira oladigan umumiy o'zgaruvchi yordamida amalga oshiriladi. PARALEL DASTURLASH ParadigmalarI.O'zaro aloqador teng Hisoblash vazifasi cheklangan sonli vazifalarga bo'linadi. Qoida tariqasida, har bir qo'shimcha vazifa har xil ma'lumotlar bo'yicha bir xil turdagi harakatlarni bajarishi kerak. Vazifalar raqamlangan va har bir raqamga tegishli ma'lumotlar to'plamining vazifa raqamini aniq ko'rsatadigan funksiya tayinlangan. Har bir oqim birinchi navbatda vazifalar portfeliga kiradi va joriy vazifa raqamini topadi, so'ngra uni qiymatini o’zgartiradi, so'ngra tegishli ma'lumotlarni oladi va vazifani bajaradi, so'ngra keyingi vazifa raqamini bilish uchun vazifalar portfeliga havola qilinadi. MisolOddiy parallel dastur: #include #include using namespace std; void anyFunc() { cout<<"thread function"; } int main() { thread func_thread(anyFunc); return 0; } 2-Misol#include #include using namespace std; void anyFunc() { cout << "thread function"; } int main() { thread func_thread(anyFunc); func_thread.join(); return 0; } 3-Misol#include #include using namespace std; void anyFunc() { cout << "thread function"; } int main() { thread func_thread(anyFunc); if (func_thread.joinable()) func_thread.join(); // func_thread.detach(); / oqimni majburan to’xtatish return 0; } Download 17.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling