AjTalk.Language.MessageQueue.GetMessage C# (CSharp) Метод

GetMessage() публичный Метод

public GetMessage ( ) : Message
Результат Message
        public Message GetMessage()
        {
            lock (this)
            {
                while (this.messages.Count == 0)
                    Monitor.Wait(this);

                Message message = this.messages.Dequeue();
                Monitor.PulseAll(this);
                return message;
            }
        }

Usage Example

Пример #1
0
        public void CreateAndUseMessageQueue()
        {
            MessageQueue queue = new MessageQueue(1);
            Message message = new Message(null, new Method("name"), new object[] { 1, 2 });

            Thread thread = new Thread(new ThreadStart(delegate { queue.PostMessage(message); }));
            thread.Start();

            Message result = queue.GetMessage();
        }
All Usage Examples Of AjTalk.Language.MessageQueue::GetMessage