עבור לתוכן

תהליכונים בפייתון

Featured Replies

פורסם

שלום,

יש לי מצב שבו אני רוצה שכאשר נוצר תהליכון מסויים (נוצר ע"י event) התהליכון הזה יהיה היחיד שרץ באותו הזמן, כלומר הוא יעצור את כל שאר התהליכונים עד סיום הריצה שלו.

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

תודה

פורסם

אפשר להשתמש במנגנוני נעילה בשביל לסנכרן בין ת'רדים (condition, mutex, semaphore). אבל כל ת'רד צריך להשתמש במנגנון הזה, כלומר אי אפשר שת'רד אחד יאמר "נעל את כל שאר הת'רדים ותן רק לי לרוץ", אלא שאר הת'רדים גם צריכים לעבוד עם אותם מגנוני הנעילה.

הדרך הכי פשוטה לגרום לת'רד אחד לחכות לת'רד אחר לסיים את הריצה שלו היא באמצעות הפונקציה Thread.join.

ארכיון

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

דיונים חדשים