c++创建两个线程一个线程读取内存一个线程读取上一个进程数据进行处理两个线程同时进行
下面是一个简单的示例代码,展示了如何在C++中创建两个线程,并同时进行内存读取和数据处理:
#include <iostream>
#include <thread>
// 全局变量,用于共享数据
int sharedData = 0;
// 内存读取线程函数
void readMemory() {
while (true) {
// 读取共享数据
int data = sharedData;
// 处理数据
std::cout << "Read data from memory: " << data << std::endl;
}
}
// 数据处理线程函数
void processData() {
while (true) {
// 读取共享数据
int data = sharedData;
// 处理数据
std::cout << "Process data: " << data * 2 << std::endl;
}
}
int main() {
// 创建内存读取线程
std::thread memoryThread(readMemory);
// 创建数据处理线程
std::thread processThread(processData);
// 等待线程结束
memoryThread.join();
processThread.join();
return 0;
}
在上面的代码中,首先定义了一个全局变量 sharedData,用于共享数据。然后创建了两个线程 memoryThread 和 processThread,分别调用了 readMemory 和 processData 函数作为线程函数。在这两个线程函数中,使用一个无限循环来读取共享数据 sharedData 并进行处理。最后在 main 函数中调用 join 函数来等待两个线程的结束
原文地址: https://www.cveoy.top/t/topic/hzLA 著作权归作者所有。请勿转载和采集!