スレッド

<thread>

void Func1()
{
    std::cout << "Func1\n";
}

void Func2(int x)
{
    std::cout << "Func2" << x << "\n";
}

int main()
{
    std::thread thread1(Func1);
    std::thread thread2(Func2, 123);

    // 関連付けたオブジェクトの完了まで、現在のスレッドをブロックする
    thread1.join();
    thread2.join();

    return 0;
}
C++ Thread Library Function constructor | TutorialsPoint

スレッドのブロック

template<class Rep, class Period>
inline void sleep_for(
    const chrono::duration<Rep, Period>& Rel_time
);
sleep_for 関数 | MSDN
std::this_thread::sleep_for(std::chrono::seconds(1)); // 1秒間

<mutex>

Microsoft Learnから検索