PDA

View Full Version : ایجاد وقفه زمانی



bpzone
چهارشنبه 09 آبان 1386, 14:52 عصر
سلام به همگی

من توی یک قسمت از برنامه میخوام 10 ثانیه وقفه زمانی ایجاد کنم و این کار رو با چند حاقه تو در تو انجام دادم که فقط به مدت 10 ثانیه زمانگیر باشد

ولی این کار منطقی نیست و فقط بار روی CPU ایجاد میکنه

لطفاً اگه کسی میدونه که باید چیکار کنم ، راهنماییم کنه

ممنون از همگی

babak23
چهارشنبه 09 آبان 1386, 15:05 عصر
http://barnamenevis.org/forum/showthread.php?t=68385&highlight=%D9%88%D9%82%D9%81%D9%87

http://barnamenevis.org/forum/showthread.php?t=48254&highlight=%D9%88%D9%82%D9%81%D9%87

reza_N
پنج شنبه 10 آبان 1386, 09:29 صبح
از کنترل timer استفاده کن
در این حالت cpu مشغول نیست ولی وقفه هم ایجاد میشه
هر وقت نیاز به وقفه داشتی enable اون رو true کن و به interval تایمر 10000 بده
و در timer_tick دستورات رو بنویس

eyes_shut_number1
پنج شنبه 10 آبان 1386, 09:47 صبح
threading.thread.sleep(10000)

bpzone
پنج شنبه 10 آبان 1386, 21:39 عصر
از کمکتون ممنون
فقط یک سوال دیگه ؟
درصد مشغولی کدوم کمتر هست ؟
تایمر یا وقفه ؟

mehdi.mousavi
پنج شنبه 10 آبان 1386, 21:47 عصر
از کمکتون ممنون
فقط یک سوال دیگه ؟
درصد مشغولی کدوم کمتر هست ؟
تایمر یا وقفه ؟


سلام.
System.Threading.Thread.Sleep باعث میشه تا Thread به حالت Suspend بره، اما تایمر باعث گذاشته شدن WM_TIMER در Message Queue و در نتیجه Dispatch شدن پیام و ... میشه. اگر فقط هدفتون مکث برای مدت زمان مشخصی هستش، حتما از Sleep استفاده کنید. تایمر برای اینکار مناسب نیست. اما اگر هدفتون Synchronize کردن تو thread هستش، هیچکدوم از این دو روش مناسب نیست. برای اینکار باید از Synchronization Object ها استفاده کرد.

bpzone
پنج شنبه 10 آبان 1386, 21:55 عصر
هدف فقط ایجاد یک مکث در اجرای برنامه بود که با راهنمایی شما و دوستان از sleep استفاده کردم .

در مورد کار با Thread مطلب فاری دارید که بتونم اصول کار باهاش رو یاد بگیرم ؟

mehdi.mousavi
پنج شنبه 10 آبان 1386, 22:15 عصر
هدف فقط ایجاد یک مکث در اجرای برنامه بود که با راهنمایی شما و دوستان از sleep استفاده کردم .

در مورد کار با Thread مطلب فاری دارید که بتونم اصول کار باهاش رو یاد بگیرم ؟


سلام.
لطفا به این لینک رجوع کنید (http://research.microsoft.com/%7Ebirrell/papers/ThreadsCSharp.pdf). این مقاله اطلاعات ابتدایی خوبی در این مورد در اختیارتون قرار میده.