baruchiro פורסם 2011 בנובמבר 12 Share פורסם 2011 בנובמבר 12 אני משתמש ב2 Threadים.הם עושים את אותה פונקצייה, אבל כל פעם עם מספר אחר..לפעמים הפונקציה נתקעת.המטרה שלי שאם הפונקצייה תתקע אצל אחד, אז השני יעשה אותה, רק עם המספר הבא..אז ככה:א. איך אני עושה שרק תהליכון אחד יהיה על הפונקצייה באותו זמן?ב. איך אני יכול לבדוק שתהליכון אחד יותר מידי זמן על אותה פונקציה? קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2011 בנובמבר 12 Share פורסם 2011 בנובמבר 12 קצת פרטים לא היו מזיקים. מה אתה מנסה לעשות, מה כתבת והכי חשוב - באיזו שפה אתה כותב? קישור לתוכן שתף באתרים אחרים More sharing options...
Eviljelly פורסם 2011 בנובמבר 12 Share פורסם 2011 בנובמבר 12 נתקעת ? הכוונה בלופ אינסופי ? אם זאת הכוונה אתה צריך לדעת לסיים את התהליכון שתקוע.אני מציע לך להשתמש בתהליכון שלישי, שינהל את השניים האחרים לפני שתהליכון מתחיל את הפונקציה הוא נרשם אצלו וכשהוא מסיים הוא מודיע לו שהוא מסיים.וככה התהליכון המנהל יכול לדעת כמה זמן התהליכון עובד על הפונקציה.כדי שרק להתהליכון אחד יוכל לגשת לפונקציה צריך להגדיר mutex, זה כבר תלוי בשפה שאתה משתמש בה.אבל הרעיון קצת לא ברור לי - רשמת שאם תהליכון אחד נתקע אז השני ינסה את הפונקציה ? אבל הרי רק אחד מהם יכול לגשת אליה והראשון "תקוע" בתוכה ? קישור לתוכן שתף באתרים אחרים More sharing options...
baruchiro פורסם 2011 בנובמבר 13 מחבר Share פורסם 2011 בנובמבר 13 אני ארחיב...דבר ראשון- באמת שכחתי- #Cיש לי לולאה, שפועלת על הרבה מספרים, ומידי פעם היא פשוט נתקעת. אני לא יודע למה...אז אם למישהו יש רעיון איך לדלג על התקיעה הזאת..(חוץ מ- try) קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2011 בנובמבר 13 Share פורסם 2011 בנובמבר 13 תוודא באמת שאין לך איזה לולאה. תבדוק גם שלא הגעת למצב של deadlock קישור לתוכן שתף באתרים אחרים More sharing options...
captaincaveman פורסם 2011 בנובמבר 15 Share פורסם 2011 בנובמבר 15 אני מהמר על deadlock.קוד יעזור. קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.