Here is the static analysis report before my changes:
Here is the static analysis report after my changes:
They are simple changes using only synchronisation blocks. Further fine-graining might be necessary to ensure efficient concurrency, but I believe this is a good start to some read/write errors in some parts of the concurrent code.
P.S: I am using the RacerD static analysis tool to detect data races
I would appreciate any feedback / reviews. Thank you.
Here is the static analysis report before my changes:
Here is the static analysis report after my changes:
They are simple changes using only synchronisation blocks. Further fine-graining might be necessary to ensure efficient concurrency, but I believe this is a good start to some read/write errors in some parts of the concurrent code.
P.S: I am using the RacerD static analysis tool to detect data races
I would appreciate any feedback / reviews. Thank you.