#include #include void usleep_helper(unsigned int usec) { // Break here in the helper std::this_thread::sleep_for(std::chrono::duration(usec)); } void *background_thread(void *arg) { (void) arg; for (;;) { usleep_helper(2); } } int main(void) { unsigned int main_usec = 1; std::thread main_thread(background_thread, nullptr); // Set bkpt here to get started for (;;) { usleep_helper(main_usec); } }