2011-08-08 5 views
0

私たちは、私がJavaで名前付きロックを作成するには?

を与えているだけで、たとえば、コードの妥当性について考えてはいけないfollows-

 

void readFile(File file) 
{ 
     Mutex mutexForFile = null;      
     bool mutexCreateFlag; // Return true/false based on whether mutext is already exist or it is created as part of current call 
     mutexForFile = new Mutex(false, file.FullName.GetHashCode().ToString(), out mutexCreateFlag);      
     if (!mutexCreateFlag) 
      throw new Exception("File UsedByOtherProcess"); 
     else 
     { 
      mutexForFile .WaitOne(); 
      // synchronized access to resource 
      ProcessFile(fileInfo: file); 
      mutexForFile .ReleaseMutex();      
     } 
} 

としてC#で、それをachiveすることができ、これはJavaで可能のように気にいらないでしょうか?

+0

オム、http://download.oracle.com/javase/6/docs/api/java/util/concurrent/locks/package-summary.html – Jeremy

+0

をこの種の機能をサポートするロッククラスです。 –

+0

親愛なるジェレミーさんが私に例を挙げることができます(私は新しいJavaです)。 –

答えて

関連する問題