在C++中,创建线程有以下几种方式:
#include <iostream>
#include <thread>
void threadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
std::thread myThread(threadFunction);
myThread.join();
return 0;
}
#include <iostream>
#include <pthread.h>
void* threadFunction(void* arg) {
std::cout << "Hello from thread!" << std::endl;
return NULL;
}
int main() {
pthread_t myThread;
pthread_create(&myThread, NULL, threadFunction, NULL);
pthread_join(myThread, NULL);
return 0;
}
#include <iostream>
#include <future>
int threadFunction() {
std::cout << "Hello from thread!" << std::endl;
return 42;
}
int main() {
std::future<int> result = std::async(std::launch::async, threadFunction);
std::cout << "Result: " << result.get() << std::endl;
return 0;
}
以上是在C++中创建线程的几种方式,具体选择哪种方式取决于实际需求和项目环境。