protected void PersistHelperThreadCallbak(Object stateInfo) { CallbakParameters callbakParameters = stateInfo as CallbakParameters; _persister.Log(callbakParameters._category, callbakParameters._severity, callbakParameters._message); lock ( _persister ) { _notDoneEvents.Dequeue(); } }
protected override void Persist( Category category, Severity severity, String message ) { bool noteDoneEvent = true; lock( _persister ) { _notDoneEvents.Enqueue( noteDoneEvent ); } CallbakParameters callbakParameters = new CallbakParameters(); callbakParameters._category = category; callbakParameters._severity = severity; callbakParameters._message = message; ThreadPool.QueueUserWorkItem( new WaitCallback( PersistHelperThreadCallbak ), callbakParameters ); }
protected override void Persist(Category category, Severity severity, String message) { bool noteDoneEvent = true; lock ( _persister ) { _notDoneEvents.Enqueue(noteDoneEvent); } CallbakParameters callbakParameters = new CallbakParameters(); callbakParameters._category = category; callbakParameters._severity = severity; callbakParameters._message = message; ThreadPool.QueueUserWorkItem(new WaitCallback(PersistHelperThreadCallbak), callbakParameters); }