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