עבור לתוכן

נעילת תהליכון

Featured Replies

פורסם

אני משתמש ב2 Threadים.

הם עושים את אותה פונקצייה, אבל כל פעם עם מספר אחר..

לפעמים הפונקציה נתקעת.

המטרה שלי שאם הפונקצייה תתקע אצל אחד, אז השני יעשה אותה, רק עם המספר הבא..

אז ככה:

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

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

פורסם

קצת פרטים לא היו מזיקים. מה אתה מנסה לעשות, מה כתבת והכי חשוב - באיזו שפה אתה כותב?

פורסם

נתקעת ? הכוונה בלופ אינסופי ?

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

אני מציע לך להשתמש בתהליכון שלישי, שינהל את השניים האחרים

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

וככה התהליכון המנהל יכול לדעת כמה זמן התהליכון עובד על הפונקציה.

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

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

פורסם
  • מחבר

אני ארחיב...

דבר ראשון- באמת שכחתי- #C

יש לי לולאה, שפועלת על הרבה מספרים, ומידי פעם היא פשוט נתקעת. אני לא יודע למה...

אז אם למישהו יש רעיון איך לדלג על התקיעה הזאת..

(חוץ מ- try)

פורסם

תוודא באמת שאין לך איזה לולאה. תבדוק גם שלא הגעת למצב של deadlock

פורסם

אני מהמר על deadlock.

קוד יעזור.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים