PDA

نسخه کامل مشاهده نسخه کامل : اجرا در یک زمان مشخص



MohammadJavad.T
07-11-2009, 05:08
سلام به همه دوستان

یه سوال داشتم اگه جواب بدین ممنون میشم. :10:

قصد نوشتن برنامه ای دارم که تو یه زمان مشخص یکی از روال ان هر 7 ساعت یک بار باید اجرا شود و عملیات مربوط

به خودش و انجام بده . اولین چیزی که به ذهنم رسید استفاده از شی تایمر ! که استفاده از ان زیاد بهینه و جالب نیست

یکی از دلایلش هم میتونه تخصیص حافظه و درگیری زیاد Cpu باشه .

یکی از روش ها میتونه نوشتن یه سرویس باشه که خودم به شخصه با این مبحث اصلا کار نکرم .

حالا بهترین روش چی میتونه باشه که روال من رو هر 7 ساعت یک بار اجرا کنه ؟؟؟

MohammadJavad.T
08-11-2009, 16:04
سلام

کسی از دوستان پیشنهادی نداره؟ یعنی تنها را هش استفاده از تایمر!

_H2_
08-11-2009, 17:53
سلام
شما میتوانید هسته تایمر دار را بسیار کوچک و سبک بسازید که پردازه و RAM کمی اشغال کند.
یعنی یک exe بسیار بسیار کوچک و مختصر مخصوص این کار بسازید که در یکم پریود زمانی exe اصلی را run کند.

راه خوب دیگری هم وجود دارد.
خود سیستم عامل ویندوز مجهز به یک سرویس زمان بندی Task Scheduler است.

چند بار دستی برای اجرای برنامه هایی در زمان های مقرر استفاده کردم و خوب هم جواب داده.
میتوانید از Control Panel\Administrative Tools پیدایش کنید.
تنظیمات و گزینه های مختلفی برای اجرا در حالات مختلف زمانی دارد.


تنها مشکل (و یا کم اطلاعی!) انجا است که من تا حالا با برنامه نویسی چیزی به آن اضافه نکرده ام (و البته نیازی هم نداشتم!)
ولی دستی میتوانید هر برنامه ای را به لیست آن اضافه کنید تا در زمان های مقرر اجرا شود.