View Full Version : اجرا 50 بار یک دستور بوسیله تایمر !
mohsen57
سه شنبه 13 فروردین 1387, 07:16 صبح
یک تایمر در فرم قرار دادم interval را برابر 20 قرار دادم که در یک ثانیه 50 بار یک کد را اجرا می کند کد را طوری نوشتم که وقتی 50 بار اجرا شد تایمر را متوقف می کند. این کد باید عکسی را از اینترنت دانلود کند یعنی باید 50 عکس را بطور هم زمان دانلود کند ولی وقتی برنامه را اجرا می کنم می بینم برنامه عکسها را یکی یکی دانلود می کند! یعنی وقتی یک عکس کامل شد، تایمر دوباره کد را اجرا می کند و عکس بعدی شروع به دانلود شدن می کند!! چرا اینجوریه؟ مگه نمیشه چند کار را همزمان انجام داد؟
SYNDROME
سه شنبه 13 فروردین 1387, 07:41 صبح
مگه نمیشه چند کار را همزمان انجام داد؟
می توانید به وسیله Thread ها کارهای را به صورت موازی انجام دهید.
کلمه فوق را جستجو کنید.
موفق باشید
nouri2015
پنج شنبه 15 فروردین 1387, 12:34 عصر
با سلام
تایمر در واقع یک نوع thread محسوب میشود با این تفاوت که از طرف ویندوز کنترل می شود .برای امنیت نرم افزار بهتر است از thread استفاده شود . مشکل این دوست عزیزمان از جای دیگر می باشد.
JavanSoft
پنج شنبه 15 فروردین 1387, 14:13 عصر
ضمن سلام و عرض ادب
من متوجه مشکل دوستمان نشدم اما این جمله
تایمر در واقع یک نوع thread محسوب میشود با این تفاوت که از طرف ویندوز کنترل می شود .برای امنیت نرم افزار بهتر است از thread استفاده شود . .
باید بگویم
تایمر در واقع یکی از اجزای برنامه محسوب میشود که توسط برنامه کنترل میشود.
برای امنیت بهتر و در صورت عدم نیاز به زمان دقیق بهتر است از تایمر استفاده شود .
رعایت کلیه موازین فنی و شرعی و قانونی thread به عهده خود برنامه نویس است و ویندوز آنرا به عنوان یک پروسه با وجود اینکه از طرف برنامه مغرفی میشود در نظر میگیرد.
MNosouhi
پنج شنبه 15 فروردین 1387, 15:06 عصر
یک تایمر در فرم قرار دادم interval را برابر 20 قرار دادم که در یک ثانیه 50 بار یک کد را اجرا می کند کد را طوری نوشتم که وقتی 50 بار اجرا شد تایمر را متوقف می کند. این کد باید عکسی را از اینترنت دانلود کند یعنی باید 50 عکس را بطور هم زمان دانلود کند ولی وقتی برنامه را اجرا می کنم می بینم برنامه عکسها را یکی یکی دانلود می کند! یعنی وقتی یک عکس کامل شد، تایمر دوباره کد را اجرا می کند و عکس بعدی شروع به دانلود شدن می کند!! چرا اینجوریه؟ مگه نمیشه چند کار را همزمان انجام داد؟
چطور انتظار دارید تا زمانی که عملیات مربوط به سیکل زمانی اول ( دانلود اولین تصویر) انجام نشده ، سیکل دوم انجام شود ؟
vcldeveloper
پنج شنبه 15 فروردین 1387, 18:03 عصر
تایمر در واقع یک نوع thread محسوب میشود با این تفاوت که از طرف ویندوز کنترل می شود .
Timer در دلفی صرفا یک پنجره مخفی میسازه و تابع SetTimer ویندوز را فراخوانی میکنه و منتظر دریافت پیام WM_TIMER میشه. این کارها در Thread جداگانه ایی اتفاق نمیافته!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.