View Full Version : انجام Multi Taskingدر کنسول؟
Yasersadegh
یک شنبه 02 دی 1386, 23:43 عصر
سلام خدمت دوستان گرامی
چظور می تونم یه برنامه توی C++ تحت کنسول بنویسم که کار Multitasking رو انجام بده یعنی مثل سیستم عامل چند کار رو هم زمان باهم انجام بده.
ممنون می شم اگه کسی جواب بده.
ICEMAN
دوشنبه 03 دی 1386, 12:35 عصر
سلام خدمت دوستان گرامی
چظور می تونم یه برنامه توی C++ تحت کنسول بنویسم که کار Multitasking رو انجام بده یعنی مثل سیستم عامل چند کار رو هم زمان باهم انجام بده.
ممنون می شم اگه کسی جواب بده.
تا جایی که من می دونم خود C امکانی برای این کار نداره و باید از کتاب خانه های External استفاده کنی
Nima_NF
دوشنبه 03 دی 1386, 17:32 عصر
اگر منظورتان ، همین کنسول تحت سیستم عامل های کنونی هست ، با استفاده از thread ها این کار عملی است.
شما می توانید از خود thread ها در ویندوز برای زبان ++C/C استفاده کنید (process.h :که تا انجا که می دانم جز C استاندارد نیست ، اما با این حال در برخی از کامپایلر ها هدر process.h وجود دارد و می توان از آن استفاده کرد) با دستوراتی مثل:
_beginthread()
_endthread()
و یا از API های سیستم عامل های جدید استفاده کنید که کاری مشابه انجام می دهند و توسط هر کامپایلری که SDK و کتابخانه های سیستم عامل را دارد قابل پیاده سازی است .
مثلا در ویندوز با هدر فایل windows.h و توسط کامپایلر هایی مثل ++VC++ , DevC++(mingW) , builder برای همان برنامه نویسی کنسول و با استفاده از دستوراتی مثل :
CreateThread()
ExitThread()
Yasersadegh
سه شنبه 04 دی 1386, 01:04 صبح
از راهنماییتون ممنونم.
با تشکر فراوان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.