veigar
veigar copied to clipboard
Cross platform RPC library using shared memory.
例如,我在远程调用中读取了一个二进制文件内容,如何返回这个文件内容呢, 内存是如何管理和释放的?
1. Mutex是直接`new MutexHandle()`出来的,似乎没办法和别的进程共享 2. 如果是基于`fork`的方式,似乎也没有设置`PTHREAD_PROCESS_SHARED` 这会不会导致在Unix下,`lock/unlock`语义在不同进程间不能工作?
在使用veigar::bind方法的时候是否支持使用std::bind作为参数
您好,遇到一个锁time_out的问题 环境: redhat7/9 测试步骤:执行默认的echo程序 现象: 会遇到 锁time_out的报错 猜测原因:  信号量这里没有处理ns溢出的情况(不能大于1s)   
看了一下,序列化部分使用的msgpack,但是需要对结构体进行侵入式修改,我现在使用了阿里巴巴的yalantinglibs,整个项目使用C++20可以做到不侵入结构体做序列化和反射; 希望可以留出序列化接口做自定义,或者需要修改到哪部分去做自定义序列化
调用超时问题
当被调用的进程退出了,但是接口还是会等到超时后才返回 期望: 当被调用的进程退出时,接口立即返回错误
析构问题
``` #include "veigar/veigar.h" int main(int argc, char** argv) { veigar::Veigar vg; if (vg.isInit()) { vg.uninit(); } return 0; } ``` 问题: 1、如果主动调用uninit,下次执行会报消息队列打不开的错误 2、如果不调用uninit,析构函数assert会触发,并且如果注释析构代码,还是会触发异常 3、如果改成指针, 不delete,没问题