private void StartListener() { if (this.m_Listener != null) { throw (new ApplicationException("Attempt to start BroadcastListener when it is already running.")); } this.m_Listener = new BroadcastListener(m_SenderID); }
private void StopListener() { BroadcastListener l = Interlocked.Exchange(ref this.m_Listener, null); if (l != null) { l.Dispose(); } }
public BroadcastListener(Guid localSenderID) { thisInstance = this; m_Disposed = false; m_InstructorAdvertisements = new InstructorAdvertisementCollection(this,"InstructorAdvertisements"); m_MessageReceived = new ManualResetEvent(false); m_LocalSenderID = localSenderID; m_ListenThread = new Thread(new ThreadStart(ListenerThread)); m_ListenThread.Name = "BroadcastListener"; m_ListenThread.Start(); m_MaintenanceThread = new Thread(new ThreadStart(MaintenanceThread)); m_MaintenanceThread.Name = "BroadcastListener Maintenance Thread"; m_MaintenanceThread.Start(); }
public BroadcastListener(Guid localSenderID) { thisInstance = this; m_Disposed = false; m_InstructorAdvertisements = new InstructorAdvertisementCollection(this, "InstructorAdvertisements"); m_MessageReceived = new ManualResetEvent(false); m_LocalSenderID = localSenderID; m_ListenThread = new Thread(new ThreadStart(ListenerThread)); m_ListenThread.Name = "BroadcastListener"; m_ListenThread.Start(); m_MaintenanceThread = new Thread(new ThreadStart(MaintenanceThread)); m_MaintenanceThread.Name = "BroadcastListener Maintenance Thread"; m_MaintenanceThread.Start(); }
public InstructorAdvertisementCollectionHelper(BroadcastManager parent, BroadcastListener broadcastListener) : base(parent.m_EventQueue, broadcastListener, "InstructorAdvertisements") { this.m_Parent = parent; base.Initialize(); }