Yes. That's why you had to specify cmake_minimum_required(VERSION 3.6.1) (or was it 3.6.2)?, to ensure using the "correct" (MS) CMake. Apparently -but maybe that applied only to VS 2017 (I'm mostly using 2022 for new projects)....And its CMake... I'm not even sure if it's entirely compatible with a self-installed CMake. It has to be easier with VS Code (or CLion, but $$$).
It's just interesting to use multithreading because it shows many new interesting problems, regardless of the performances. It's even more "exciting" with UI applications. But maybe you've already had fun with that, or you'd rather save it for later.Good idea, of course. However, the code I've written is unoptimised in many ways. I've prioritised making the code general, by heavy use of polymorphism. Which in this case no doubt increases run time significantly. There are ways I can avoid this and still make the code general.
Be prepared for more updates.
void pibbuR_DoSomething() override;