2013-08-29 53 views
0

我有一個服務器程序,需要從文件中獲取settings。我試圖在讀取它時鎖定使用QReadWriteLock在我自己的類中動態分配的類,並將其釋放到我的類對象的析構函數中,該類對象存在於main()中。我的專業是鎖定它,所以如果啓動,第二次.exe程序無法訪問,所以我本來可以有一個Singleapplication編譯顯示沒有錯誤,但當我從第二個.exe啓動我的服務器(但第一個功能),它也可以訪問設置。什麼是我的錯誤,或者我不想在這種情況下使用QReadWriteLock,因爲它僅與線程有關?不要分離可執行文件?QReadWriteLock如何正常工作

+0

您是否從QFile或QSettings讀取設置?是的QReadWriteLock可以在單個可執行文件中使用。也許你可以用Write模式打開設置文件,這應該防止其他可執行文件再次在寫入模式下打開設置。 – Kunal

回答