chenshuo / muduo

Event-driven network library for multi-threaded Linux server in C++11
https://github.com/chenshuo/muduo
Other
14.64k stars 5.14k forks source link

addTimer 为什么是线程安全的,通过什么写法实现的? #660

Closed sychen12345 closed 1 year ago

sychen12345 commented 1 year ago

陈硕老师,请问下,你的定时器添加 addTimer()和addTimerInLoop(), 是怎么确保线程安全的,除了加了assertInLoopThread(),是io线程的检测,我不太理解,怎么确保这个io线程才能调用这两个方法,我如果一定要用 其他线程loop->addTimerInLoop()呢?

chenshuo commented 1 year ago

你可以先试试能不能复现你提到的问题。如果能复现,那么再针对具体的复现代码来讨论。