我对以下 ThreadSanitizer 警告感到困惑:
WARNING: ThreadSanitizer: data race (pid=3101159)
Write of size 8 at 0x55c7756e2928 by main thread (mutexes: write M1302):
[...]
Previous read of size 8 at 0x55c7756e2928 by thread T1 (mutexes: write M1302):
[...]
据我从警告和代码中可以看出,但读取和写入受 tsan 的同一个互斥锁(表示为 M1302)保护。
这怎么可能是一场比赛?我错过了什么?