private void ThreadFunction() { // Signal started lock (this) { _runningCount++; Monitor.Pulse(this); } // Wait for signal _startEvent.WaitOne(); Console.WriteLine("Thread {0} starting", Thread.CurrentThread.Name); for (int i = 0; i < EventCount; i++) { string ev = String.Format("Thread #{0}, Event #{1}", Thread.CurrentThread.Name, i); DatabaseLogTestItem ti = new DatabaseLogTestItem(DateTime.Now, ev); DatabaseLog.Instance.Log(ti); Thread.Sleep(0); } Console.WriteLine("Thread {0} exiting", Thread.CurrentThread.Name); }
private void ThreadFunction() { // Signal started lock (this) { _runningCount++; Monitor.Pulse(this); } // Wait for signal _startEvent.WaitOne(); Console.WriteLine("Thread {0} starting", Thread.CurrentThread.Name); for (int i=0; i<EventCount; i++) { string ev = String.Format("Thread #{0}, Event #{1}", Thread.CurrentThread.Name, i); DatabaseLogTestItem ti = new DatabaseLogTestItem(DateTime.Now, ev); DatabaseLog.Instance.Log(ti); Thread.Sleep(0); } Console.WriteLine("Thread {0} exiting", Thread.CurrentThread.Name); }