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

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

public PostMessage ( Message message ) : void
message Message
Результат void
        public void PostMessage(Message message)
        {
            lock (this)
            {
                while (this.messages.Count >= this.maxsize)
                    Monitor.Wait(this);

                this.messages.Enqueue(message);
                Monitor.PulseAll(this);
            }
        }

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::PostMessage