"סיגנלים" בין threads - שאלה

bizon10

New member
"סיגנלים" בין threads - שאלה

שלום, בין תהליכים בלינוקס יש את המנגנון של signals. ספציפית, יש את המקרה בו child שולח SIGCHLD כשהוא מסיים, ואז תהליך ה - parent לא צריך לחכות לו במצב blocked, אלא פשוט להשתמש ב - signal handler ולטפל בזה מתי שזה מגיע (לא צריך לעצור את עבודתו ולחכות עד אז). האם יש מנגנון מקביל עבור threads? כלומר לעשות join מתוך איזשהוא handler, על סמך אינדיקציה מה - thread המסיים, בלי שה - thread המחכה יכנס למצב של blocked? אני מכיר את המנגנון של condition vars, אבל לא ראיתי אופציה לממש סיטואציה כזו איתם. תודה,
 
למעלה