为什么LogInput::HoldOn 不用trylock? #1912
-
在采集数据和checkpoint dump频繁的情况下,发现很大概率会出现LogInput::HoldOn()死锁,死锁部分在pthread_rwlock_wrlock,这里为什么不用 pthread_rwlock_trywrlock ? 死锁是打印的部分堆栈,日志会停留在 event handle daemon pause:starts Thread 1 (Thread 0x7fc08f9f5700 (LWP 300868)): |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
请问是什么版本,能否详细描述一下复现步骤。这里需要停止input,所以需要用锁block线程。 |
Beta Was this translation helpful? Give feedback.
1.8本身是没有问题的
main分支上这个问题在 #1825 修复了,请使用2.0分支或2.1分支最新代码,如果是自己fork的版本请pick这个patch