30-01-2009, 13:01
|
|
|
|
חבר מתאריך: 12.04.06
הודעות: 2,021
|
|
OK הבנתי,
אבל עדיין יש לי בעיה ביישום של זה.
נניח יש לי תוכנית שמעלה כל 10 שניות משתנה ב1.
אז סבבה, עושים את הלולאה הזאת, ובסופה - מקדמים ב1 וחוזרים להתחלה, כדי לבצע את הפעולה שוב כעבור 10 שניות... וכן הלאה.
אבל אז,
נניח שאני רוצה לעשות תפריט,
אם אני אעשה scanf או getchar לפני הלולאה של הtimer - הטיימר לא יתחיל לפעול עד שהמשתמש לא ילחץ ENTER.
אם אני אעשה את הקליטה בתוך הלולאה של הטיימר, הלולאה תרוץ פעם אחת - ותעצר בתפריט, ובסיבוב הבא תציג את התפריט שוב.
אם אני אעשה את הקליטה לאחר הלולאה של הטיימר - אז הפעולה תתבצע פעם אחת, ועד שלא ישתמשו בתוכנית - הפעולה לא תרוץ פעם נוספת.
המטרה שלי -
לעשות טיימר שלא יושפע משום דבר אחר, וירוץ כל הזמן [גם אם עוצרים בגלל קליטת נתון מהמשתמש - הטיימר ימשיך לעשות מה שצריך, גם אם עוד לא הוזן קלט..].
_____________________________________
|