לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 04-07-2007, 14:54
צלמית המשתמש של Humbug
  משתמש זכר Humbug Humbug אינו מחובר  
אדמין לשעבר
 
חבר מתאריך: 25.10.01
הודעות: 20,292
אוקיי... בוא ננסה לפתח את זה ביחד.
בתגובה להודעה מספר 3 שנכתבה על ידי lish שמתחילה ב "OK, אני מאוד מצטער אבל לא..."

אין דבר כזה "פקודה גלובאלית", קרי - פקודה שאתה כותב אותה באיזשהו מקום ובאורח פלא היא תעבוד במקביל לאפליקציה שלך.

מה שאתה מחפש, זו בעצם דרך לבצע לוגיקה כלשהי... ובזמן שהיא מתבצעת, במקביל למעשה, לבדוק
משהו נוסף.
יש כמה דרכים לעשות את זה.

כמו שכתבתי, דרך ה"הפרעות" הידועה בשם interrupts/events. באפשרות הזאת, התוכנית שלך רצה
כרגיל - כשברקע, יכולות להתקבל הפרעות שתפסקנה את הריצה של התוכנית שלך, ותבוצענה ורק אז
תוכנית שלך תחזור לפעול.

האפשרות השניה, אפשרות ה"תשאול". התוכנית שלך כל הזמן בודקת האם לעשות משהו אחר..

עכשיו בוא נראה איך שני הדברים האלו מתקשרים:

1. אפשרות התשאול (אותו polling מפורסם) בעצם אומר - התוכנית שלך רצה בצורת לולאה. בכל מעבר בלולאה, אתה מבצע את הפעילות הרגילה של התוכנית (לדוגמא, נקח משחק מחשב בו אתה מזיז דמות.
בלולאה, אתה תזיז את הדמות כל פעם בצעד אחד) ובסוף הלולאה, אתה בודק תנאים מסויימים (בדוגמא
שלנו, לדוגמא - אתה בודק האם המשתמש הקיש על אחד החצים בשביל לשנות את כיוון תנועת הדמות,
או אם הוא לחץ ESC, אתה יוצא מהתוכנית).

2. אפשרות ה"הפרעה" - במצב זה (שקשה יותר למימוש למי שרק מתחיל ללמוד תכנות), בנוסף לתוכנית
שלך רצים עוד שירותים במקביל. השירותים האלו מבצעים את אותו polling מהסעיף הראשון, אלא בצורה
מעט יותר חכמה. ברגע שקורה בשירות המקביל משהו שאתה רוצה לדעת עליו, הריצה הרגילה של
התוכנית שלך מפסיקה ואותו interrupt מקבל את הפוקוס.

כאמור, בשביל תכניתן מתחיל - אני ממליץ לך כרגע לבחור באפשרות הראשונה.
_____________________________________
דורון

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:39

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר