Changeset 13937 for branches/thasling/DistributedGA/DistributedGA.Core/Implementation/WcfMessageSender.cs
- Timestamp:
- 06/24/16 21:23:47 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/thasling/DistributedGA/DistributedGA.Core/Implementation/WcfMessageSender.cs
r13923 r13937 7 7 using DistributedGA.Core.Domain; 8 8 using DistributedGA.Core.Interface; 9 using DistributedGA.Core.Util; 9 10 10 11 namespace DistributedGA.Core.Implementation { … … 13 14 private PeerInfo myself; 14 15 15 private ConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>> bufferedMessages;16 private SizedConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>> bufferedMessages; 16 17 17 18 private Timer timer; //sends cached messages to network in background … … 19 20 public void Init(PeerInfo source) { 20 21 myself = source; 21 bufferedMessages = new ConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>>(); 22 bufferedMessages = new SizedConcurrentQueue<KeyValuePair<PeerInfo, byte[][]>>(); 23 bufferedMessages.Limit = 1000; 22 24 timer = new Timer(1000 * 60); //each 5 minutes 23 25 timer.Elapsed += GenerateSendingTasks;
Note: See TracChangeset
for help on using the changeset viewer.