public void Start(PipeMessageReceiverEventHandler callback) { queue = new ConcurrentQueue <IpcMessage>(); inputServer = new InputServer(callback); outpuServer = new OutputServer(queue); Thread tw = new Thread(new ThreadStart(outpuServer.ServerThread)); Thread tr = new Thread(new ThreadStart(inputServer.ServerThread)); tw.Start(); tr.Start(); tw.Join(); tr.Join(); }
public InputServer(PipeMessageReceiverEventHandler ceh) { ToClose = false; receivedMessage = new PipeMessageReceiverEventHandler(ceh); }