linux – fork和IPC机制
我正在编写单线程内存重型概念验证应用程序.
该应用程序本身不会处理太多数据,主要是加载GB数据??,然后对其进行一些数据分析. 我不想通过MT实现管理并发,不想实现锁(即互斥锁,自旋锁,……)所以我决定这次使用亲爱的旧fork(). 现在我生成子进程,使用fork()很容易为子任务设置输入参数(在这种情况下是子进程),但是我必须将结果返回到主进程.有时这些结果是GB的10s大.我想到的所有IPC机制都是: > PIPEs /套接字(然后epoll相当于以单线程方式等待结果) 我还能用什么?除了明显的“多线程”之外,我真的想利用CoW和单线程多进程架构来实现这一概念验证.有任何想法吗? 谢谢 解决方法
经过一些实验,得出的结论如下:
>当子进程必须与父进程通信时,在生成这样的子进程之前,我创建了一段共享内存(即16 MB) 我相信这是一个很好的解决方案.干杯 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |