RunGuard::RunGuard( const QString& key ) : _key( key ) , _memLockKey( generateKeyHash( key, "_memLockKey" ) ) , _sharedmemKey( generateKeyHash( key, "_sharedmemKey" ) ) , _sharedMem( _sharedmemKey ) , _memLock( _memLockKey, 1 ) { QSharedMemory fix( _sharedmemKey );//Fix for *nix: http://habrahabr.ru/post/173281/ fix.attach(); }
runGuard::runGuard(const QString& key): key( key ) , memLockKey( generateKeyHash( key, "_memLockKey" ) ) , sharedmemKey( generateKeyHash( key, "_sharedmemKey" ) ) , sharedMem( sharedmemKey ) , memLock( memLockKey, 1 ) { memLock.acquire(); { QSharedMemory fix(sharedmemKey);// Fix for *nix: http://habrahabr.ru/post/173281/ fix.attach(); } memLock.release(); }