תוכנה שלא נסגרת

spheonx

New member
תוכנה שלא נסגרת

יצרתי windows application, כשאני מנסה לסגור את הטופס הראשי ע"י לחיצה על הX(ובעצם לסגור את התוכנה) אני רואה שהתוכנה עדיין רצה לי בtask manager למרות שעל פניה נראה שנסגרה (לא מופיעה בtaskbar) יש לי המון threadים שמופעלים עם טיימרים מדי פעם, אני חושב שמא הם עושים בעיות, להתחיל לנטרל את כל הת'רדים יהיה סיפור, האם למישהו יש רעיון לדרך להרוג בצורה גורפת את כל הthreadים ולסגור את התוכנה?
 

J u n k y

New member
אלמנטרי, ווטסון

משתנה בוליאני אחד באפליקציה, שנבדק ע"י כל הת'רדים, וביציאה אתה פשוט משנה את הערך שלו ל - false וכך עוצר את כולם בבת אחת.
 
תקבע ערכים עבור IsBackground

תקבע ערכים עבור IsBackground של כל הז'רידים לTrue ככה הם יסגרו בסיום ביצוע הMain Thread. או כמו שכבר ענו לפניי קבע דגל משותף שיסמן לכולם להסגר.
 

spheonx

New member
חשבתי על הboolean אבל

יש ת'רדים שרצים פשוט בלולאה ומכניסים את עצמם לsleep של איזה 10 שניות כל פעם עד שבודקים שוב ערך של bool אני אנסה את זה isBackground הזה, זה אומר שהת'רד ימות ברגע שנגמר ה main() ? רוב תודות לכם!
 

rnan

New member
../images/Emo128.gif ככה...

לך לאירוע ON CLOSED application.exit ולא application.exitthread כי זה יסיים רק את הנוכחי למרות שיכולות לרוץ עוד.... בקיצור הבנת
 
למעלה