怎么选择进程间通信方式?
关于进程间通信,我这种场景选用哪种方式好?
有一个界面进程A,它能够调用后台程序B,B能够被调用多次,会有多个B进程。像chrome.exe一样,好多个。
要求:
B要给A发消息,量不多,比如错误日志,显示在界面上。这里还好。
A需要能从每个B进程读取一些数据,显示在界面上。不是简单的状态之类。是一些不定数量的数据,比如数组。随着运行时间推移,这些数据可能变多。这里麻烦。
是不是用socket通信比较好些?但每个B都要监听一个端口?那如果运行了100个B……
或者干脆用一个sqlite 本地数据库保存?sqlite好像是锁表的,对性能又有影响