コード例 #1
0
ファイル: Mailbox.cs プロジェクト: fhchina/netmq
        public void Send(Command command)
        {
            bool ok = false;

            lock (m_sync)
            {
                m_cpipe.Write(ref command, false);
                ok = m_cpipe.Flush();
            }

            if (!ok)
            {
                m_procator.SignalMailbox(this);
            }
        }
コード例 #2
0
        public void Send(Command cmd)
        {
            bool ok = false;

            lock (m_sync){
                m_cpipe.Write(cmd, false);
                ok = m_cpipe.Flush();
            }

            //if (LOG.isDebugEnabled())
            //    LOG.debug( "{} -> {} / {} {}", new Object[] { Thread.currentThread().getName(), cmd_, cmd_.arg , !ok});

            if (!ok)
            {
                m_signaler.Send();
            }
        }