https://www.runoob.com/cplusplus/cpp-preprocessor.html
https://www.runoob.com/cplusplus/cpp-signal-handling.html
https://www.runoob.com/cplusplus/cpp-multithreading.html