Задействовать сигналы для связи между потоками кажется избыточным. В этом случае я бы использовал ожидание на condition variable.
condition_variable::wait и condition_variable::notify_one работают? Да даже этот интерфейс изоморфен WaitForSingleObject/SetEvent.
Конкретно в этом примере использование атомиков в сочетании с yieldом для синхронизации потоков будет самым дешевым, на мой взгляд
> Попросил искусственный интеллект Bing AI сделать правильные интервалы для формулы
Вы человеку-то объяснить не можете, чего хотите. Эти чат боты на любой вопрос отвечают правдоподобным текстом. И часто галюцинируют бред. Особенно, если вопрос лишен смысла. Советую поменьше к ним обращаться.
Приведенный вами код непонятно зачем интервалы ипользует. С тем же успехом можно гнать просто 2 цикла от 1 до 20000 для a и b.