cuốn sách gpt4 ai đã làm

c++ - 多个内核写入单个文件?

In lại Tác giả: Walker 123 更新时间:2023-11-28 02:56:15 27 4
mua khóa gpt4 Nike

我一直在编写一个多线程模拟,将输出存储在文件中。到目前为止,我从一开始就将一个文件分配给核心(使用 ofstream myfiles[NUMBER_OF_CORES]),但它有点困惑,因为我正在使用多台具有 20 多个核心的计算机。如果使用一个文件,我一直这样做是为了避免开销,但我可以使用类似每个内核流的东西,最后使用类似的东西:

for(int i =0; i < NUMBER_OF_CORES; i++){
myfile << CORE_STREAM[i];
}

từ CORE_STREAM[NUMBER_OF_CORES] 数组开始?我从来没有以这种方式操纵过流。如果它存在,我应该从哪个类构造它?

câu trả lời hay nhất

bạn có thể sử dụng ostringstream将中间结果存储在内存中。喜欢ofstream , 它实现了 ostream界面,以便您现有的代码可能会按原样工作。

要将一个流转储到另一个流上,您可以执行 myfile << core_stream[i].rdbuf() . = 读取缓冲区

关于c++ - 多个内核写入单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21908061/

27 4 0
Đề xuất bài viết: C++:静态库,如何使 "objectless"上下文像 openGL
Đề xuất bài viết: c++ - 错误声明不兼容c++(数组)
Đề xuất bài viết: c++ - C/C++ 加密压缩库
Đề xuất bài viết: c++ - SDL_PollEvent 深入
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress