コード例 #1
0
        public void PrintAsync(JObject jo)
        {
            log.DebugFormat("begin, args: jo = {0}", jo);

            if (isBusy)
            {
                jo["result"] = ErrorCode.Busy;
                RunCompletedEvent(this, new RunCompletedEventArgs(jo));
                log.DebugFormat("end, args: jo = {0}", jo);
                return;
            }

            isBusy    = true;
            cancelled = false;
            printAsyncCaller.BeginInvoke(jo, new AsyncCallback(Callback), jo);

            log.Debug("end");
        }
コード例 #2
0
        public void ReadAsync(JObject jo)
        {
            log.DebugFormat("begin, args: jo = {0}", jo);

            if (!enabled)
            {
                return;
            }

            if (isBusy)
            {
                jo["result"] = ErrorCode.Busy;
                //log.InfoFormat("end, isBusy = {0}", isBusy);
                return;
            }

            isBusy = true;
            asyncCaller.BeginInvoke(jo, new AsyncCallback(ReadCallback), jo);
            log.Debug("end");
        }