异步线程

问题描述 投票:-2回答:1

我使用Windows 10和codeblocks以及gcc 7.2,我可以使用c ++ 11或c ++ 14。如果可能,没有外部库(boost)。我有一个处理数亿个字段的程序。这是一个概念证明,所以我不需要花哨的错误处理。我需要简单和性能。这些字段被映射到一个位缓冲区,可以达到500MB以上,我想把缓冲区的管理放在一个独立的线程中。构造函数或初始化将创建向量,析构函数或结束函数将使用统计信息将缓冲区写入磁盘,并且将被调用数百万次的函数仅进行一些微积分并设置位。我需要从主程序调用该函数异步,我不需要返回任何数据。只是为了设置这些位,如果有错误,我可以阅读,而不是处理结束时,如果它很复杂。主程序可以在2或4个访问相同功能的线程中复制。我很欣赏该函数异步调用的指导。谢谢。

c++ multithreading c++11 asynchronous
1个回答
-1
投票

对不起我的英语不好。问题是如何在没有阻塞主程序的情况下与线程进行数百次通信,并且在没有线程工作的情况下不花费cpu。并且具有良好的性能,因为程序代码非常短但是运行了很多次。

© www.soinside.com 2019 - 2024. All rights reserved.