Click here to Skip to main content
15,892,746 members
Home / Discussions / C#
   

C#

 
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 2:27
Dwayner799-Aug-05 2:27 
GeneralRe: Mutex Not Working Pin
jan larsen9-Aug-05 3:07
jan larsen9-Aug-05 3:07 
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 3:31
Dwayner799-Aug-05 3:31 
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 3:55
Dwayner799-Aug-05 3:55 
GeneralRe: Mutex Not Working Pin
jan larsen9-Aug-05 4:02
jan larsen9-Aug-05 4:02 
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 4:19
Dwayner799-Aug-05 4:19 
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 4:42
Dwayner799-Aug-05 4:42 
GeneralRe: Mutex Not Working Pin
jan larsen9-Aug-05 8:53
jan larsen9-Aug-05 8:53 
I'm baffled. I can't imagine how you can possibly get such a result. Look at this, ugly, code:
using System;
using System.Threading;
using System.IO;

namespace ConsoleTestApp
{
	public class MyClass
	{
	   private Timer timer;
	   
	   public static void Main(string[] args)
	   {
	   		MyClass myClass = new MyClass();	   		
	   		
	   		using (FileStream fileStream = File.OpenWrite(@"C:\test.txt"))
	   		{
	   			using (StreamWriter sw = new StreamWriter(fileStream))
	   			{
	   				Console.SetOut(sw);
	   				myClass.Start();
	   				Thread.Sleep(10000);
	   				myClass.Stop();
	   				Thread.Sleep(1000);
	   			}
	   		}
	   }
	   
	   public void Start()
	   {
	   		timer = new Timer( new TimerCallback(MyTimerCallback), null, 0, 500 );
	   }
	   
	   public void Stop()
	   {
	   		timer.Dispose();
	   }
	
	   private void MyTimerCallback(object state)
	   {
	      for (int i = 0; i < 5; i++)
	      {
	         Foo();
	      }
	   }
	
	   private void Foo()
	   {
	      lock (this)
	      {
	      	Console.WriteLine("Entered lock block in thread " + Thread.CurrentThread.GetHashCode());
	      	
	      	Thread.Sleep(100);
	      	
	      	Console.WriteLine("Leaving lock block in thread " + Thread.CurrentThread.GetHashCode());
	      }
	   }
	
	}
}


It doesn't produce the outcome you get. Does your code look something like this?

"God doesn't play dice" - Albert Einstein

"God not only plays dice, He sometimes throws the dices where they cannot be seen" - Niels Bohr
GeneralRe: Mutex Not Working Pin
Dwayner799-Aug-05 11:17
Dwayner799-Aug-05 11:17 
GeneralC# Video Pin
magnifique8-Aug-05 6:30
magnifique8-Aug-05 6:30 
GeneralRe: C# Video Pin
Dave Kreskowiak8-Aug-05 6:49
mveDave Kreskowiak8-Aug-05 6:49 
QuestionC# and old &quot;C&quot; Dlls Pin
Mike Doner8-Aug-05 5:59
Mike Doner8-Aug-05 5:59 
GeneralRe: C# and old &quot;C&quot; Dlls Pin
LobsterDK8-Aug-05 9:17
LobsterDK8-Aug-05 9:17 
GeneralChange ScrollBar Color for ListView Pin
blueguitar18-Aug-05 5:54
blueguitar18-Aug-05 5:54 
GeneralRe: Change ScrollBar Color for ListView Pin
Guffa8-Aug-05 7:18
Guffa8-Aug-05 7:18 
GeneralRe: Change ScrollBar Color for ListView Pin
Alomgir Miah8-Aug-05 8:01
Alomgir Miah8-Aug-05 8:01 
QuestionHow to create a Bitmap from a DataGrid Pin
Rick Beideman8-Aug-05 5:40
Rick Beideman8-Aug-05 5:40 
GeneralProblems with Designer executing property's code Pin
Stephen Caldwell8-Aug-05 3:45
Stephen Caldwell8-Aug-05 3:45 
GeneralRe: Problems with Designer executing property's code Pin
leppie8-Aug-05 4:08
leppie8-Aug-05 4:08 
GeneralWebService problem Pin
Dario Solera8-Aug-05 3:41
Dario Solera8-Aug-05 3:41 
GeneralRe: WebService problem Pin
leppie8-Aug-05 4:12
leppie8-Aug-05 4:12 
GeneralRe: WebService problem Pin
Dario Solera8-Aug-05 4:15
Dario Solera8-Aug-05 4:15 
GeneralComboBox Pin
zaboboa8-Aug-05 3:11
zaboboa8-Aug-05 3:11 
GeneralRe: ComboBox Pin
Alomgir Miah8-Aug-05 3:23
Alomgir Miah8-Aug-05 3:23 
GeneralRe: ComboBox Pin
zaboboa8-Aug-05 3:25
zaboboa8-Aug-05 3:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.