示例#1
0
 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); } });
 }
示例#2
0
 public IpcWriter(IpcChannel channel, IpcMessageQueue queue) : base(channel, queue)
 {
 }
示例#3
0
 public IpcWorker(IpcChannel channel, IpcMessageQueue queue)
 {
     channel_  = channel;
     queue_    = queue;
     shutdown_ = false;
 }