qsharedmemory

    0熱度

    2回答

    我想通過使用QSharedmemory的兩個進程之間傳遞多個圖像(實際上是一個視頻)。目前我正在序列化QImages的QVector並將其複製到內存中。這可行,但序列化步驟大約需要99%的時間。我怎樣才能以獨立於平臺的方式更快地做到這一點? 我發送代碼: int main(int argc, const char* argv[]) { QObject *parent; QString pr

    0熱度

    1回答

    附加現有共享存儲空間的應用1(C碼)即時創建共享存儲器是這樣的: char * key_path = "/tmp/shmem"; int file = open(key_path, O_CREAT | O_RDWR | O_APPEND, 0755); close(file); key_t key = ftok(key_path, 1); shmid = shmget (key, SH

    2熱度

    2回答

    我想寫一個SingleApplication類,它只允許程序的一個實例運行。我正在使用QSharedMemory 該程序工作正常,除非我使用的值爲"42"的密鑰。我正在做什麼錯?這是不確定的行爲? Main.cpp的 int main(int argc, char *argv[]) { //QApplication a(argc, argv); SingleApplicat

    0熱度

    2回答

    我有一個應用程序A,我想與應用程序B分享一些信息。 應用程序每個寫入信息〜150ms。 應用程序B隨時讀取信息。 我搜索了一下,發現QSharedMemory,看起來不錯,但是我的公司不開發應用程序B,所以我不能選擇編程語言。 是QSharedMemory是個好主意嗎? 我該怎麼做?

    1熱度

    1回答

    我正在使用Qt C++實現應用程序,其中我使用QSharedMemory來限制應用程序的多個實例。在main.cpp相關代碼段如下, QSharedMemory sharedMemory; sharedMemory.setKey(SM_INSTANCE_KEY); if (!sharedMemory.create(1)) { QMessageBox::warning(0, "Co

    0熱度

    1回答

    我想使用QSharedMemory製作共享內存。 所以,我想使用QDataStream讀/寫我的自定義類。 但我不知道如何重寫雙指針(float **)。 (我用的雙指針的原因是OpenCV的簡歷::墊,如果有比我想要什麼更好的辦法,請推薦一下) class ObservationData { private: int m_nCameras; cv::Mat** m_mat

    0熱度

    1回答

    我是QT新手。我已經看到了QT爲共享內存提供的基本示例,但我想使用共享內存共享結構。我怎樣才能實現它? void Dialog::Send() { if (sharedMemory.isAttached()) detach(); QBuffer buffer; buffer.open(QBuffer::ReadWrite); QDataStream out(&buffer);