柚子快報激活碼778899分享:QT面試筆記總計
一?Qt 保證多線程安全?
使互斥鎖保證多線程安全性。QMutex類、。使用讀寫鎖保證多線程安全性,QReadWriteLock。使用信號和槽機制保證多線程安全性。使用顯示切換保證多線程安全性。QTread類。
Qt 中的事件與信號的區(qū)別?
事件與信號的實現(xiàn)機制不同;事件與信號的觸發(fā)機制不同;事件與信號的消息類型不同;事件與信號的應(yīng)用場景及時機不同;
Qt 中的 connect 函數(shù)的連接方式?
直接連接方式:將信號和槽之間建立一個連接,只要信號發(fā)射就立即觸發(fā)槽函數(shù)執(zhí)行;自動連接方式,自動進(jìn)行信號和槽的匹配,不用顯示的調(diào)用connect函數(shù),這個連接方式為QT默認(rèn)的,根據(jù)sender/receiver所處線程自動選擇是否采用隊列連接或直接連接,當(dāng)sender/receiver同一線程時使用直接連接,不同線程使用隊列連接;隊列連接方式,將發(fā)射信號的對象加入到事件循環(huán)的隊列中,等待槽函數(shù)執(zhí)行;使用第五個參數(shù)指定為:Qt::QueuedConnection;保留連接方式:使用的時候第五個參數(shù)指定為Qt::UniqueConnection;自動轉(zhuǎn)換連接方式:它會進(jìn)行類型的轉(zhuǎn)換,可在運行時動態(tài)轉(zhuǎn)化,使用的時候第五個參數(shù)指定為:Qt::AutoConnection。
//直接連接
QObject::connect(sender,&Sender::signal,receiver,&receiver::slot);
?
?
柚子快報激活碼778899分享:QT面試筆記總計
相關(guān)鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。