Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}