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