public CaptureThread( ExtendedManualResetEvent ShutdownFlag, IThreadBase MasterThread) : base(ShutdownFlag) { this.InputQueue = new ConcurrentMessageQueue(); this.MasterThread = MasterThread; }
public static void PostInputMessage( this IThreadBase ThreadBase, ThreadMessageCode MessageCode) { var message = new GeneralThreadMessage(MessageCode); ThreadBase.PostInputMessage(message); }
public MatchThread( ExtendedManualResetEvent ShutdownFlag, IThreadBase MasterThread, IThreadBase PaintThread, Action <ThreadMessageBase> TelnetWindowInputSignal) : base(ShutdownFlag) { this.InputQueue = new ConcurrentMessageQueue(); this.MasterThread = MasterThread; this.PaintThread = PaintThread; this.TelnetWindowInputSignal = TelnetWindowInputSignal; }
public static void PostInputMessage( this IThreadBase ThreadBase, ThreadMessageBase Message) { ThreadBase.InputQueue.Enqueue(Message); }