public IpcManager(IpcChannel channel) { in_queue_ = new IpcMessageQueue(); out_queue_ = new IpcMessageQueue(); executor_ = new IoServiceExecutor(2); channel_ = channel; reader_ = new IpcReader(channel_, in_queue_); writer_ = new IpcWriter(channel_, out_queue_); executor_.Submit(() => { try { reader_.start(); } catch (Exception e) { StdErrorOut.Instance.StdError("IpcManager.reader_.start(); failed.", e); } }); executor_.Submit(() => { try { writer_.start(); } catch (Exception e) { StdErrorOut.Instance.StdError("IpcManager.writer_.start(); failed.", e); } }); }
public IpcWriter(IpcChannel channel, IpcMessageQueue queue) : base(channel, queue) { }
public IpcWorker(IpcChannel channel, IpcMessageQueue queue) { channel_ = channel; queue_ = queue; shutdown_ = false; }