internal Writer(int amountOfMessages, int writerId) : base(writerId) { for (int i = 0; i < amountOfMessages; i++) { MyMessages.Add(" Writer_" + base.id + ": message_" + i); } }
internal override void AccessDB() { while (!Globals.db.finish) { if (!Globals.db.bEmpty) { MyMessages.Add(Globals.db.buffer); Globals.db.bEmpty = true; } } }
internal override void AccessDB() { while (!Globals.db.finish) { Globals.evFull.WaitOne(); if (!Globals.db.finish) { MyMessages.Add(Globals.db.buffer); } Globals.evEmpty.Set(); } }
internal override void AccessDB() { while (!Globals.db.finish) { if (0 == Interlocked.Exchange(ref Globals.db.readerUsingResource, 1)) { MyMessages.Add(Globals.db.buffer); if (!Globals.db.finish) { Interlocked.Exchange(ref Globals.db.writerUsingResource, 0); } } } }
private void ConvertToMessage(VkNet.Model.MessagesGetObject collection) { List <Message> objs = new List <Message>(); foreach (var x in collection.Messages) { if (x.Attachments.Count == 0 || x.Attachments[0].Type.Name != "Photo") { continue; } string text = x.Body; var photo = x.Attachments[0].Instance as VkNet.Model.Attachments.Photo; var message = new Message(text, new BitmapImage(photo.Photo604), x.Type); MyMessages.Add(message); } }
internal override void AccessDB() { while (!Globals.db.finish) { if (!Globals.db.bEmpty) { Globals.sem.WaitOne(); { if (!Globals.db.bEmpty) { Globals.db.bEmpty = true; MyMessages.Add(Globals.db.buffer); } } Globals.sem.Release(); } } }