Click here to Skip to main content
15,900,378 members
Home / Discussions / C#
   

C#

 
AnswerRe: Consuming webservices using SOAP Pin
Pete O'Hanlon9-Oct-07 3:51
mvePete O'Hanlon9-Oct-07 3:51 
GeneralRe: Consuming webservices using SOAP Pin
sk84059-Oct-07 3:56
sk84059-Oct-07 3:56 
QuestionMutex.ReleaseMutex() asynchronous ? Pin
Stevo Z9-Oct-07 3:26
Stevo Z9-Oct-07 3:26 
AnswerRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike9-Oct-07 5:34
led mike9-Oct-07 5:34 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z9-Oct-07 6:05
Stevo Z9-Oct-07 6:05 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike9-Oct-07 6:13
led mike9-Oct-07 6:13 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z9-Oct-07 7:06
Stevo Z9-Oct-07 7:06 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike9-Oct-07 7:20
led mike9-Oct-07 7:20 
Zilo(svk) wrote:
I create one Mutex instance per one application instance, releasing that instance when application finished (before restarting).


Yes, exactly what I tested, and I have no wrapper class because I don't need one to do that.

class MutexTest
{
	private Mutex _mut = new Mutex(false, "MutexTest");
	public void Run()
	{
		_mut.WaitOne();
		Console.WriteLine("MutexTest has mutex... going to sleep...");
		Thread.Sleep(10000);
		Console.WriteLine("MutexTest releasing");
		_mut.ReleaseMutex();
	}
	public bool IsLocked()
	{
		return _mut.WaitOne(0, false);
	}
}
class Program
{

	static int Main(string[] args)
	{
		MutexTest mt = new MutexTest();
		if (!mt.IsLocked())
			Console.WriteLine("Second Instance... exiting");
		else
		{
			mt.Run();
			System.Diagnostics.Process.Start("ConsoleRnd.exe");
			Console.WriteLine("Complete....");
		}

		return 0;
	}




GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z9-Oct-07 22:47
Stevo Z9-Oct-07 22:47 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 4:45
led mike10-Oct-07 4:45 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 5:24
Stevo Z10-Oct-07 5:24 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 5:58
led mike10-Oct-07 5:58 
AnswerRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 8:36
Stevo Z10-Oct-07 8:36 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 8:51
led mike10-Oct-07 8:51 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 9:32
Stevo Z10-Oct-07 9:32 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 10:13
led mike10-Oct-07 10:13 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 10:45
Stevo Z10-Oct-07 10:45 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 11:03
led mike10-Oct-07 11:03 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 11:14
Stevo Z10-Oct-07 11:14 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
led mike10-Oct-07 11:36
led mike10-Oct-07 11:36 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 11:44
Stevo Z10-Oct-07 11:44 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Dave Kreskowiak10-Oct-07 14:05
mveDave Kreskowiak10-Oct-07 14:05 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 20:25
Stevo Z10-Oct-07 20:25 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Stevo Z10-Oct-07 22:01
Stevo Z10-Oct-07 22:01 
GeneralRe: Mutex.ReleaseMutex() asynchronous ? Pin
Dave Kreskowiak11-Oct-07 1:56
mveDave Kreskowiak11-Oct-07 1:56 

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.