コード例 #1
0
 internal Writer(int amountOfMessages, int writerId) : base(writerId)
 {
     for (int i = 0; i < amountOfMessages; i++)
     {
         MyMessages.Add(" Writer_" + base.id + ": message_" + i);
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #4
0
        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);
                    }
                }
            }
        }
コード例 #5
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();
         }
     }
 }