threads大師請進

作者: SuicideMiko (SuicideMiko)   2022-04-06 18:50:47
我寫了一個logger
結構是兩個thread
main thread是一般程式處理 call logger.info(...) 之類的 然後把log放進queue
logger thread是一個loop 就一直檢查queue有沒有東西 有就做事這樣
但loop這個thread不知道怎麼結束會比較方便
我是把logger跟其他工具包成一個assembly
所以main會是別的專案
我想要在主專案這邊盡量減少設定tools的東西
像是開關logger之類的
所以不知道有沒有辦法
除了在main thread手動terminate logger loop以外
讓logger thread自己關閉ㄋ
有辦法抓main process的狀態 之類的嗎
謝謝 我跟咪口做愛
作者: hduek153 (專業打醬油)   2022-04-06 18:55:00
你是要讓這thread能自己通靈嗎
作者: SuicideMiko (SuicideMiko)   2022-04-06 18:55:00
對ㄚ沒有啦 程式一開始會要啟動logger 如果能透過這邊傳入什麼東西讓logger thread後面能去讀 就可以變成fire and forget的感覺
作者: hduek153 (專業打醬油)   2022-04-06 18:57:00
打個event過去呢 looper也蠻常見的不然除了設timer點醒自己以外 我不知道怎麼讓thread通靈了
作者: SuicideMiko (SuicideMiko)   2022-04-06 18:59:00
阿ㄚ 如果把main的currentthread傳過去 或許可以謝謝 我看看looper
作者: hduek153 (專業打醬油)   2022-04-06 19:03:00
傳過去怎麼感覺怪怪的 你別衝動阿 我先去找通靈王拜師
作者: eight0 (欸XD)   2022-04-06 19:21:00
daemon?

Links booklink

Contact Us: admin [ a t ] ucptt.com