public void Push(ServerFrame.DB.DBLogData holder) { lock (this) { mLogQueue.Enqueue(holder); } }
void Tick() { if (mLogQueue.Count > 0) { ServerFrame.DB.DBLogData atom = null; lock (this) { atom = mLogQueue.Dequeue(); } try { string condition = "LogId = " + ServerFrame.DB.DBConnect.Guid2SqlString(atom.LogId); ServerFrame.DB.DBOperator dbOp = ServerFrame.DB.DBConnect.ReplaceData(condition, atom, false); mDBConnect._ExecuteInsert(dbOp); } catch (System.Exception ex) { Log.Log.Common.Print(ex.ToString()); Log.Log.Common.Print(ex.StackTrace.ToString()); } } }
public void WriteDBLog(RPC.PackageWriter pkg, ServerFrame.DB.DBLogData data) { pkg.Write(data); pkg.SetMethod(0); }
public void WriteDBLog(ServerFrame.DB.DBLogData data) { LogSaverThread.Instance.Push(data); }