gpt4 book ai didi

c++ - 跨多个运行的持久存储

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:23 25 4
gpt4 key购买 nike

我想知道什么是最好的解决方案,让存储容器在多次执行(运行)后不会丢失其内容,而不使用文件系统或外部数据库的输入输出。

假设我有一个存储整数的类 foo()。我想从 main() 调用一个添加整数的方法,并且该类不会忘记它以前的内容。

//
// Data storage accross different runs
// This should go into the daemon process
//

#include<iostream>
#include<list>

using namespace std;

class foo {
public:
foo(int add): add(add) {}
void store(int i) {
vec.push_back( i + add);
}
private:
list<int> vec;
int add;
};

main 函数应该检查一个已经在运行的守护进程——如果没有启动它。

//
// Main program. Should check whether daemon runs already, if not starts it.
//

void main(int argc, char *argv[]) {

// if (daemon is not running)
// start daemon( some_number )

// call daemon::add( atoi(argv[1]) );
}

如何使用共享库或守护进程最好地做到这一点?存储和调用程序在同一台 Linux 主机上。

最佳答案

查看用于进程间通信的 Linux Pipes。

http://linux.die.net/man/2/pipe

关于c++ - 跨多个运行的持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5976640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com