PDA

View Full Version : سوال: توابعي كه در كنار يكديگر اجرا شوند



SamaPic
دوشنبه 12 اسفند 1387, 22:37 عصر
با سلام خدمت دوستان عزيز.
شايد سوالم خيلي ساده باشد ولي من به دنبال جواب آن هستم.

آيا مي توان چند تابع را در سي ++ بطور همزمان اجرا كرد؟

توضيح:
منظور من اين است كه به عنوان مثال سه تابع را كه يكي براي گرفتن يك كليد ، ديگري براي نمايش صفحه و آخري براي محاسبه ي شمارش معكوس است را به گونه اي استفاده كرد كه در كنار هم كار كنند .يعني هر 3 در كنار هم كار كنند.
من مي دانم براي موارد فوق توابع آماده وجود دارد ولي اين ها را فقط براي فهماندن موضوع مورد نظرم بيان كردم .
با تشكر
خدانگهدار.

Nima_NF
سه شنبه 13 اسفند 1387, 00:42 صبح
اگر می خواهید سه تابع با اعمال مختلف همزمان اجرا شوند باید از thread یا به فارسی از همان نخ استفاده کنید. مثلا شما 3 تا thread می سازید (هر thread مانند یک تابع است) و در هر کدام اعمال خود را انجام می دهید. اگر CPU شما از نوع چند هسته باشد واقعا همزمان اجرا می شوند در غیر این صورت در بازه های زمانی بسیار کوتاه بخشی از هر تابع اجرا می شود که به ظاهر همزمان است.

در فروم thread را جستجو کنید قبلا مثال زده شده است.

SamaPic
چهارشنبه 14 اسفند 1387, 00:06 صبح
با سلام.
در اين پست ها مواردي را به اختصار توضيح داده اند ولي كامل نيست.
آيا مي شود كامل تر توضيح دهيد.
در تمام پست ها فرد از آن استفاده كرده و دچار مشكلي شده.
من هنوز برايم مطلب درست روشن نشده.اطلاعاتم ناقص است و هيچ كدام عملي نيست.
متشكرم.
خدانگهدار.

Nima_NF
چهارشنبه 14 اسفند 1387, 01:18 صبح
به من هم حق بدهید موضوعی که بیش از 10 مرتبه مثال زده ام را مجددا تکرار نکنم.

مثال های قبلی:
http://barnamenevis.org/forum/showthread.php?t=88959
http://www.barnamenevis.org/forum/showthread.php?t=135552
http://barnamenevis.org/forum/showthread.php?t=90928

باز هم از طریق جستجوی گوگل لغات و توابع مثال زده شده را جستجو کنید به مطالب بیشتر و کامل تری هم خواهید رسید.