RI
Size: a a a
RI
EK
EK
EK
s
DK
DK
AT
EK
DK
FS
FS
IZ
DK
IZ
S
S
==28767== Possible data race during write of size 1 at 0xFB0CFF8A by thread #172Вопрос: почему load/store у атомика считается датарейсом?
==28767== Locks held: 1, at address 0xFB0CFFA0
==28767== at 0x7CB1DD1: store (atomic_base.h:374)
==28767== by 0x7CB1DD1: operator= (atomic_base.h:267)
==28767== by 0x7CB1DD1: operator= (atomic:79)
==28767== by 0x7CB1DD1: cv::ThreadPool::run(cv::Range const&, cv::ParallelLoopBody const&, double) (parallel_impl.cpp:585)
...
==28767== This conflicts with a previous read of size 1 by thread #174
==28767== Locks held: none
==28767== at 0x7CB09D8: load (atomic_base.h:396)
==28767== by 0x7CB09D8: operator bool (atomic:86)
==28767== by 0x7CB09D8: cv::WorkerThread::thread_body() (parallel_impl.cpp:378)
...
AT
==28767== Possible data race during write of size 1 at 0xFB0CFF8A by thread #172Вопрос: почему load/store у атомика считается датарейсом?
==28767== Locks held: 1, at address 0xFB0CFFA0
==28767== at 0x7CB1DD1: store (atomic_base.h:374)
==28767== by 0x7CB1DD1: operator= (atomic_base.h:267)
==28767== by 0x7CB1DD1: operator= (atomic:79)
==28767== by 0x7CB1DD1: cv::ThreadPool::run(cv::Range const&, cv::ParallelLoopBody const&, double) (parallel_impl.cpp:585)
...
==28767== This conflicts with a previous read of size 1 by thread #174
==28767== Locks held: none
==28767== at 0x7CB09D8: load (atomic_base.h:396)
==28767== by 0x7CB09D8: operator bool (atomic:86)
==28767== by 0x7CB09D8: cv::WorkerThread::thread_body() (parallel_impl.cpp:378)
...
AS
KO