לגבי המימוש של ה named pipe, אתה יכול לראות פה דוגמא:
https://www.eadan.net/blog/ipc-with-named-pipes/
יש מצב אפילו שלקחתי את המימוש שלי על בסיס זה.. ^בניתי UI מאוד פשוט מבוסס tkinter, שמציג text שנשלח אליו ממקום אחר. המקום האחר הזה במקרה שלי זה script bash כלשהו שרץ מדי פעם..
אז יש לי 2 קבצי .py אחד שתכלס עושה writer ל named pipe. (נקרא לזה קובץ א')
ו.py השני זה המימוש של הtkinter ui וגם בפנים יש מימוש reader/listener של ה named pipe (נקרא לזה קובץ ב')
כאשר ה bash מתחיל לרוץ, אני קורא די בהתחלה לקובץ ב' כדי שה ui יתחיל לרוץ.
ואחרי כל פעולה מסוימת שהbash עושה, ושאני מעוניין שיראו את זה ב ui אני קורא לקובץ א' (עם argument של string text כלשהו שבא לי שיראו בחלון ui..)..
וזהו בגדול.. ככה כל פעם שהbash עולה, רץ לי ui פשוט שמציג "התקדמות" של ה bash (את הbash לא רואים כמובן, הוא רץ לו ברקע)
מבחינת ה"התקדמות" אין לי התקדמות ב%. שמתי רכיב ui של progressbar כזה שהוא אין-סופי
סורי על החפירה הארוכה, מקווה שההסבר ברור
@code_blue@