c++调用线程创建函数
时间: 2023-07-30 12:06:00 浏览: 111
在C++中,可以使用以下方法创建线程:
1. 使用C++11的std::thread库:
```
#include <iostream>
#include <thread>
void threadFunction() {
std::cout << "Hello from thread!\n";
}
int main() {
std::thread t(threadFunction);
t.join();
return 0;
}
```
2. 使用C的pthread库:
```
#include <iostream>
#include <pthread.h>
void* threadFunction(void* arg) {
std::cout << "Hello from thread!\n";
return NULL;
}
int main() {
pthread_t thread;
pthread_create(&thread, NULL, threadFunction, NULL);
pthread_join(thread, NULL);
return 0;
}
```
无论使用哪种方法,都需要指定线程函数,并在主函数中创建线程并等待其完成。注意,在使用pthread库时,需要在编译时链接pthread库,可以使用以下命令:
```
g++ -pthread program.cpp -o program
```
阅读全文