Maybe instead of QSharedMemory you could use
boost::interprocess::named_mutex?

e.g.
        #include <boost/interprocess/sync/named_mutex.hpp>
        namespace bip = boost::interprocess;
        :
        :
        bip::named_mutex dssMutex{ bip::open_or_create,
"MyApp.Named.Mutex.Name" };
        bip::scoped_lock<bip::named_mutex> lk(dssMutex, bip::defer_lock);
        const bool firstInstance{ lk.try_lock() };
        printf("  firstInstance: %s", firstInstance ? "true" : "false");

in your main()?
-----Original Message-----
From: Interest <interest-boun...@qt-project.org> On Behalf Of Alexander
Dyagilev
Sent: 01 July 2023 11:04
To: interest@qt-project.org
Subject: [Interest] QSharedMemory::create returns out of resources errors on
a few macOS machines

Hello,

Some rare uses keeps reporting that our app can't start due to this error.

We use QSharedMemory to keep track of running instances of our app.

_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to