[gdal-dev] Mutex around Proj.4
    Even Rouault 
    even.rouault at mines-paris.org
       
    Sun May  9 05:19:29 EDT 2010
    
    
  
Kevin,
yes the mutex around proj.4 is necessary in order to guarantee correct 
behaviour when several threads call proj.4 concurrently.
There are a few places in proj.4 where global variables are used. One of them 
is the pj_errno variable / pj_strerrno() function.
There's an old discussion on the proj.4 mailing list about the issue : 
http://lists.maptools.org/pipermail/proj/2005-February/thread.html#1483 (and 
other following threads the same month)
I'd note that a few things have evolved : since proj 4.7.0, there is a locking 
mechanism within proj.4 that protects the init cache and the gridlist. But 
the pj_errno and maybe other issues remain.
Best regards,
Even
    
    
More information about the gdal-dev
mailing list