נעילת תהליכון - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


baruchiro

Recommended Posts

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

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

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

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

אז ככה:

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

אני ארחיב...

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

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

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

(חוץ מ- try)

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...