Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press
Buy directly from Paradoxal Press at $33.99 (Save 43%)
Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA
|
Listing 5-13 extracted from chapter
Processes, threads and synchronization
Listing 5-12< > Listing 5-14
This listing can be compiled with the command line: csc.exe /target:exe Example_5_13.cs Errors: 0 Warnings: 0
Example_5_13.cs
using System.Threading;
using System.IO;
class Program {
static void Main() {
// The mutex created is named 'MutexTest'.
Mutex mutexFile = new Mutex(false, "MutexTest");
for (int i = 0; i < 10; i++){
mutexFile.WaitOne();
// Open the file, write 'Hello i' and then close it.
FileInfo fi = new FileInfo("tmp.txt");
StreamWriter sw = fi.AppendText();
sw.WriteLine("Hello {0}", i);
sw.Flush();
sw.Close();
System.Console.WriteLine("Hello {0}", i);
// Wait one second to make obvious the sharing of mutex.
Thread.Sleep(1000);
mutexFile.ReleaseMutex();
}
mutexFile.Close();
}
}
Copyright Patrick Smacchia 2006 2007
|