• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            stevenyao

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              22 隨筆 :: 1 文章 :: 67 評論 :: 0 Trackbacks
            很有時候需要只能運行一個程序?qū)嵗\行多個會出問題,比如金山詞霸,運行兩個的話一起屏幕取詞就亂套了,搞不好系統(tǒng)都會崩潰。 在Windows下,通常是用 一個命名互斥體來達到這個目的,創(chuàng)建一個 Mutex 代碼如下: bool IsPreInstanceRunning() { HANDLE hMutex = CreateMutex(NULL, TRUE, _T("My app instance")); if(hMutex == NULL || GetLastError() == ERROR_ALREADY_EXISTS) { return true; } return false; } 但是在 Qt下,需要一個跨平臺的方法,這個方法是 QLocalServer 在一個實例運行前,先試圖去連接這個服務(wù),如果無法連接,就去創(chuàng)建一個,這樣總是第一個實例創(chuàng)建服務(wù),第二個實例連接服務(wù)。 當(dāng)?shù)诙嵗B接后,還可以通過這個服務(wù)給第一實例發(fā)送消息,比如文件關(guān)聯(lián)的程序,可以把命令行參數(shù)傳遞給第一實例,用第一實例打開文件。 這里有個經(jīng)典的實現(xiàn),使用了QLocalServer, 用QSharedMemory來共享數(shù)據(jù) http://wiki.qtcentre.org/index.php?title=SingleApplication 另一個參考實現(xiàn)是 qt creator 代碼里的 http://qt.gitorious.org/qt-creator/qt-creator/blobs/903457ee6954e40ff41aa01e19e8f6ccbb5c8384/src/shared/qtsingleapplication/qtsingleapplication.cpp
            posted on 2009-12-19 22:38 姚冬 閱讀(2641) 評論(1)  編輯 收藏 引用

            評論

            # re: 讓程序只運行一個實例的最佳方法 2009-12-21 09:42 guest
            在CPPBLOG上看了很多這類寫法,都是潛在一個BUG,在多用戶登陸下,這種方法就會失效,應(yīng)該把對象放在Global目錄下,這樣該對象才會共享。  回復(fù)  更多評論
              


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久国产精品熟女影院| 久久夜色精品国产噜噜麻豆| 久久婷婷色综合一区二区| 久久国产成人午夜aⅴ影院| 久久久国产视频| 99久久这里只有精品| 色天使久久综合网天天| 精品乱码久久久久久久| 热久久视久久精品18| 久久国产精品一区二区| 综合久久精品色| 国产精品99久久久久久董美香| 手机看片久久高清国产日韩| www久久久天天com| 久久婷婷五月综合97色直播| 国产成人精品久久亚洲高清不卡| 久久精品国产乱子伦| 久久国产午夜精品一区二区三区| 色狠狠久久AV五月综合| 久久夜色精品国产噜噜亚洲a| 成人午夜精品久久久久久久小说| 无码超乳爆乳中文字幕久久| 中文字幕精品久久| 国产激情久久久久影院老熟女免费| 午夜人妻久久久久久久久| 麻豆国内精品久久久久久| 一本久久a久久精品综合夜夜| 久久精品a亚洲国产v高清不卡| 国产亚洲美女精品久久久2020| 久久九九久精品国产免费直播| 中文精品久久久久国产网址| 久久精品国产亚洲AV高清热| 久久久久亚洲精品日久生情| 久久热这里只有精品在线观看| 亚洲国产综合久久天堂| 亚洲人成无码www久久久| 免费一级做a爰片久久毛片潮| 欧洲性大片xxxxx久久久| 激情综合色综合久久综合| 久久涩综合| 2021国产精品午夜久久|