Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/24/16 21:23:47 (8 years ago)
Author:
thasling
Message:

#2615:
implemented ConcurrentQueue
made minor changes in Dispose-methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/thasling/DistributedGA/DistributedGA.Core/Implementation/WcfMessageSender.cs

    r13923 r13937  
    77using DistributedGA.Core.Domain;
    88using DistributedGA.Core.Interface;
     9using DistributedGA.Core.Util;
    910
    1011namespace DistributedGA.Core.Implementation {
     
    1314    private PeerInfo myself;
    1415
    15     private ConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>> bufferedMessages;
     16    private SizedConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>> bufferedMessages;
    1617
    1718    private Timer timer; //sends cached messages to network in background
     
    1920    public void Init(PeerInfo source) {
    2021      myself = source;
    21       bufferedMessages = new ConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>>();
     22      bufferedMessages = new SizedConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>>();
     23      bufferedMessages.Limit = 1000;
    2224      timer = new Timer(1000 * 60); //each 5 minutes
    2325      timer.Elapsed += GenerateSendingTasks;
Note: See TracChangeset for help on using the changeset viewer.