boost::进程间更新阵列的最快方法
boost::interprocess fastest way to update array
我目前使用 boost::interprocess 在共享内存中有一个 1028*32 字节的结构数组。 其中每个都包含游戏中玩家的位置和绘图信息,我正在从 DLL 中抓取这些信息以在远程覆盖中绘制。 我控制读取和写入的基本机制是共享内存对象开头的布尔值,每个进程打开和关闭该对象。 这种方法有效,我可以从游戏中的每个玩家那里获取信息,但不幸的是这种方法真的很慢。 有没有办法更快地传输这些信息? 如果可能的话,我希望拥有它,以便在数组的特定成员更新后我可以调用我的绘图函数(假设成员 0 更新,在我的抓取器 dll 更新下一个成员之前,开始绘制成员 0 的信息,然后继续)。
好吧,你可以为每个成员提供一个标志,并不断处理数组并检查新设置的标志。如果您需要更多事件样式通知,那么您可以为每个成员设置一个监视器,并在更新后发出信号。不过,我不确定拥有 1000 台显示器会如何影响性能。
相关文章:
- 当矢量改变容量时,有什么方法可以更新指针/参考值
- C++ 指针问题 - 通过方法更新指针
- 从另一个线程更新QT小部件的一种详细方法
- 从工作线程更新QtCharts的正确方法
- 游戏实体更新方法
- OpenGL-更新模型信息的最有效方法(例如模型矩阵)
- 用类方法更新指针的困难
- 是从C 中更新QML梯度值的最佳方法
- 在条件上更新变量的最快方法是什么?
- MSVC2015更新3变量模板解决方法
- 将项目"更新插入"到映射<键、shared_ptr的正确方法<foo>>
- 在运行时动态更新二进制文件(可执行文件)而不停止的任何类型的方法
- 矢量下标超出范围 - 更新方法
- 如何自动更新重写方法的 *this 返回类型
- 在JIT期间更新方法属性
- Qt模型视图:当数据存储和更改数据时,更新模型和视图的正确方法是什么::vector
- 如何在方法中更新向量
- OpenMP 更新结构体的最快方法
- C++更新 txt 文件方法
- Qt从子方法更新文本框