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"); }
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"); }