Example code pieces to explore concurency on C++.
Build:
g++ -std=c++20 jthreads.cpp -o prog
Run:
./prog
sudo apt install libsfml-*
Then,
g++ -std=c++20 sfmlGrid.cpp -o prog -lsfml-graphics -lsfml-window -lsfml-system
To detect data races, use sanitizer
g++ -fsanitize=thread -std=c++20 dataRace.cpp -o prog
Credits Mike Shah.