C++でスレッドを作成すると、即座に実行される方法はありますか。
C++でスレッドを作成してすぐに実行する場合は、std::threadクラスを使用し、スレッドを作成した後にすぐにjoin()メソッドを呼び出してスレッドの実行を待つことができます。以下は簡単なサンプルコードです:
#include <iostream>
#include <thread>
void myThreadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
std::thread myThread(myThreadFunction); // 创建线程并指定线程函数
myThread.join(); // 等待线程执行完毕
std::cout << "Main thread is done!" << std::endl;
return 0;
}
上記の例では、myThreadというスレッドが作成され、その中でmyThreadFunction関数が呼び出されました。そしてすぐにjoin()メソッドを呼び出してスレッドの実行を待ちます。これにより、スレッドがすぐに実行され、メインスレッドはそのスレッドの処理が完了するのを待ってから続行されます。