在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++中创建线程的几种方式,具体选择哪种方式取决于实际需求和项目环境。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:c++创建多线程的方式有哪些