PDA

View Full Version : سوال: ایجاد تاخیر در اجرای برنامه



Special
چهارشنبه 05 تیر 1387, 19:29 عصر
دارم در محیط c یک اسکرین سیور خیلی ساده می نویسم.
برای رسم یک شکل می خوام بعد از نمایش هر گام ا زترسیم شکل با ایجاد یک وقفه ی چند ثانیه ای تمام مراحل رسم شکل برای بیننده قابل رویت باشد.
یک تابع یا کدی رو می خوام که بعد از اجرای یک دستور به مدت کوتاهی در اجرای دستور بعدی تاخیر ایجاد کند.
با تشکر

Nima_NF
چهارشنبه 05 تیر 1387, 20:49 عصر
در کامپایلر های قدیمی مثل TC++ از delay می توانید استفاده کنید :



#include <dos.h>

delay(4000); // 4 seconds


در کامپایلر های جدید و ویندوز از Sleep:



#include<windows.h>

Sleep(4000);

sadaf_m
چهارشنبه 05 تیر 1387, 20:51 عصر
ساده ترینش استفاده از تابع sleep(float) هست...
البته می تونی یه حلقه ی 1000 تاییم بینشون بذاری..
فکر کنم header تابع sleep هم stdio.h باشه..

sadaf_m
چهارشنبه 05 تیر 1387, 20:55 عصر
در کامپایلر های جدید و ویندوز از Sleep:


کد:
#include<windows.h>Sleep(4000);


فکر کنم sleep ثانیه میگیره ها! این یعنی 4000 ثانیه! البته تا اونجایی که یادمه با windows.h نبود..

Nima_NF
جمعه 07 تیر 1387, 00:58 صبح
فکر کنم sleep ثانیه میگیره ها! این یعنی 4000 ثانیه! البته تا اونجایی که یادمه با windows.h نبود..
آن تابعی که من معرفی کردم با S بزرگ هست ( Sleep و همین طور نسخه پیشرفته تر آن SleepEx ) که از API های پر کاربرد ویندوز هستند و به میلی ثانیه هست:



VOID WINAPI Sleep( DWORD dwMilliseconds );


یک تابع دیگر با s کوچک هم وجود دارد ( sleep ) در لینوکس و داس و غیره که دقیق یادم نیست در کدام هدر فایل قرار دارد.