]> git.treefish.org Git - phys/latlib.git/blobdiff - writeout.cpp
implemented concurrent obscache confcache protection.
[phys/latlib.git] / writeout.cpp
index 19625ec0a75b1d03919876df3b5f3bbb09972643..3849ac9bab479c02fc944dd32be082ca848f25e0 100644 (file)
@@ -24,19 +24,12 @@ string writeout::tstamp(const long& timestamp)
 writeout::writeout(const string& wdir, const string& signature, 
                   const int& rank, const int& procs, const long& timestamp)
 {
-  struct stat sb;
-
   if(wdir != ""){
     numprocs = procs;
     sprintf(cRank, "%d", rank);
     fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature + ".tmp";
 
-    if ( rank == 0 )
-      for (int itry=0; itry < 10 && mkdir( fulldir.c_str(), 0775) != 0; itry++)
-       sleep(1);
-    else
-      while ( ! (stat(fulldir.c_str(), &sb) == 0 && S_ISDIR(sb.st_mode)) )
-       sleep(1);
+    mkdir(fulldir.c_str(), 0775);
 
     if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
     else of.open( (fulldir + "/" + signature + ".dat").c_str() );