Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
		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);
		}