ה EXE תופס כמעט את כל ה CPU

ronitt123

New member
ה EXE תופס כמעט את כל ה CPU

האפליקציה שלי תופסת כמעט את כל ה CPU, גם כאשר לכאורה היא לא אמורה לעבוד יותר מדי קשה. זו אפליקציה שקבלתי בירושה, ואני לא כ"כ יודעת מה יכול לגרום לזה. מישהו יכול לתת לי כיוון?
 

DadleFish

New member
כיוון

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

ronitt123

New member
האפליקציה ממשיכה לתפקד

לכן לא נראה לי שזו לולאה אינסופית. עוד רעיונות?
 

galh

New member
עוד רעיונות...

חישובים ארוכים מאוד. פעולות IO כבדות. יצירת המון thread-ים. הפתרון בדרך כלל זה להשתמש ב- WaitForSingleObject, Overlapped IO או לעשות PeekMessages בשביל לרוקן את תור הההודעות (במקרה שהאפליקציה "תקועה").
 

voguemaster

New member
הוא לא מתכוון לקפיאה

הוא מתכוון ללולאה אין סופית מסוג busy wait.
 
למעלה