public void removeDataReceiver(IDataReceiver receiver)
 {
     using (WriteLocker wl = new WriteLocker(ref mReceiversLock))
     {
         mReceivers.Remove(receiver);
     }
 }
 public void addDataReceiver(IDataReceiver receiver)
 {
     using (WriteLocker wl = new WriteLocker(ref mReceiversLock))
     {
         mReceivers.Add(receiver);
     }
 }
Пример #3
0
 public void unsubscribeAll(Subscriber s)
 {
     using (WriteLocker wl = new WriteLocker(ref mSubscribersLock))
     {
         for (int i = 0; i < mDataSource.channelsCount; ++i)
         {
             mSubscribers[i].Remove(s);
         }
     }
 }
Пример #4
0
 public void subscribe(Subscriber s, int channelNumber)
 {
     using (WriteLocker wl = new WriteLocker(ref mSubscribersLock))
     {
         if (channelNumber > mSubscribers.Count)
             return;
         mSubscribers[channelNumber - 1].Add(s);
     }
 }