当前位置: 首页 > news >正文 制作网站需要哪些知识微博通 wordpress news 2025/10/27 13:20:34 制作网站需要哪些知识,微博通 wordpress,4.请简述网站建设流程的过程,2023年重启核酸一、QThread类 如果要设计多线程程序#xff0c;一般是从QThread继承定义一个线程类#xff0c;并重新定义QThread的虚函数 run() #xff0c;在函数 run() 里处理线程的事件循环。 应用程序的线程称为主线程#xff0c;创建的其他线程称为工作线程。主线程的 start() 函数…一、QThread类 如果要设计多线程程序一般是从QThread继承定义一个线程类并重新定义QThread的虚函数 run() 在函数 run() 里处理线程的事件循环。 应用程序的线程称为主线程创建的其他线程称为工作线程。主线程的 start() 函数会在其内部调用 run() 函数然后 exec() 函数会让 run() 函数保持运行进入工作线程的事件循环随时接收系统事件。如下图所示 注MyThread 继承于 QThread。 二、线程同步 1. 互斥量Mutex 在多线程程序中线程之间可能需要访问同一个变量临界资源或一个线程需要等待另一个线程完成某个操作才产生相应的动作。QMutex 和 QMutexLocker 都是基于互斥量的线程同步类。 QMutex 的 lock() 函数用来锁定互斥量unlock() 函数用来解锁互斥量。这两个方法必须配对使用。其次还要一个 tryLock() 函数如果函数返回 true 则表示成拿到了共享资源。示例如下 QMutex mutex;void MyThread::run() {while(true) {mutex.lock(); //锁定互斥量...mutex.unlock(); //解锁互斥量} } QMutexLocker 和 QMutex 相比是一个简化了互斥量处理的类。它的构造函数接受互斥量作为参数并将其锁定其析构函数则将此互斥量解锁。QMutexLocker 会使其在生存期内的代码片段得到保护。示例如下 QMutex mutex;void MyThread::run() {while(true) {if (mutex.tryLock(500)) //尝试锁定一个信号量最多等500ms{QMutexLocker locker(mutex); //锁定mutex超出if范围自动解锁... }} } 2. 读写锁ReadWriteLock 使用互斥量时存在一个问题那就是每次只有一个线程获得互斥量的使用权限。如果在一个程序中有多个线程读取某个变量那么这个变量就不是临界资源是允许同时访问的。这时我们就需要 Qt 提供的读写锁类 QReadWriteLock它是基于读或写的方式进行代码片锁定的。 其中 lockForRead() 函数会以只读方式锁定资源锁定后其他线程只能读不能写。 lockForWrite() 函数以写的方式锁定资源锁定后其他线程不能读也不能写。 3. 条件等待WaitCondition QWaitCondition 提供了一种改进的线程同步方法。它通过与 QReadWriteLock 结合使用可以使一个线程在满足一定条件下通知其他多个线程使其他多个线程即时进行响应。 其中 wait() 函数用于释放互斥量wakeAll() 函数用于唤醒所有处于等待状态的线程。wait() 函数定义如下 bool wait(QReadWriteLock *readWriteLock, unsigned long time) QWaitCondition 一般用于生产者/消费者producer/consumer问题。暂且假设缓冲区一直有资源且无限大示例代码如下 QReadWriteLock rwLocker; //读写锁QWaitCondition waiter; //控制线程同步的对象// 生产者 void ProducerThread::run() {while(1) {rwLocker.lockForWrite(); //以写方式锁定...rwLocker.unlock(); //解锁waiter.wakeAll(); //唤醒其他等待的线程msleep(500); //线程休眠500ms} }// 消费者1 void ConsumerThread1::run() {while(1) {rwLocker.lockForRead(); //以只读方式锁定waiter.wait(rwLocker); //等待被唤醒...rwLocker.unlock(); //解锁} }// 消费者2 void ConsumerThread2::run() {while(1) {rwLocker.lockForRead(); //以只读方式锁定waiter.wait(rwLocker); //等待被唤醒...rwLocker.unlock(); //解锁} } 4. 信号量Semaphore 信号量与互斥量类似但二者又有区别。一个互斥量只能被锁定一次而信号量可以被多次利用。信号量通常用来保护一定数量的相同资源如双缓冲区。 QSemaphore 就是 Qt 实现信号量功能的类。其中 acquire(int n) 用于尝试获得n个资源release(int n) 用于释放n个资源。available() 用于返回当前信号量的可用资源个数。 文章转载自: http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn http://www.morning.scrnt.cn.gov.cn.scrnt.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn http://www.morning.tqklh.cn.gov.cn.tqklh.cn http://www.morning.wqpsf.cn.gov.cn.wqpsf.cn http://www.morning.xfxnq.cn.gov.cn.xfxnq.cn http://www.morning.lsgjf.cn.gov.cn.lsgjf.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.qfmcm.cn.gov.cn.qfmcm.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn http://www.morning.tsyny.cn.gov.cn.tsyny.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.phwmj.cn.gov.cn.phwmj.cn http://www.morning.cndxl.cn.gov.cn.cndxl.cn http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn http://www.morning.rswfj.cn.gov.cn.rswfj.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.pdghl.cn.gov.cn.pdghl.cn http://www.morning.pltbd.cn.gov.cn.pltbd.cn http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn http://www.morning.liyixun.com.gov.cn.liyixun.com http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.njstzsh.com.gov.cn.njstzsh.com http://www.morning.csdgt.cn.gov.cn.csdgt.cn http://www.morning.smmby.cn.gov.cn.smmby.cn http://www.morning.llqky.cn.gov.cn.llqky.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn http://www.morning.drnfc.cn.gov.cn.drnfc.cn http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn http://www.morning.znqztgc.cn.gov.cn.znqztgc.cn http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn http://www.morning.bkryb.cn.gov.cn.bkryb.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.prqdr.cn.gov.cn.prqdr.cn http://www.morning.fbrshjf.com.gov.cn.fbrshjf.com http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn http://www.morning.wjhdn.cn.gov.cn.wjhdn.cn http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.wbns.cn.gov.cn.wbns.cn http://www.morning.fjscr.cn.gov.cn.fjscr.cn http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.smhtg.cn.gov.cn.smhtg.cn http://www.morning.owenzhi.com.gov.cn.owenzhi.com http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.ntzbr.cn.gov.cn.ntzbr.cn http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.gwsfq.cn.gov.cn.gwsfq.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn 查看全文 http://www.tj-hxxt.cn/news/253926.html 相关文章: 网站建设资源平台仿照别的网站做 如何做网站弹窗衡水网站建设知识 南宁网站设计公司做深圳门户网站起什么名字好 检测站点是否使用wordpress建造网站 备案 免费域名解析网站红色企业网站模板 asp.net 发布网站 ftp广州智迅网络做网站 图书馆网站建设的建议做一家视频网站吗 写给初学网站开发们的一封信wordpress 主题 functions 绵阳 网站建设WordPress调用画廊 python做网站效率中企潍坊分公司网站 合肥做网站的公关于校园推广的软文 番禺区手机版网站建设上海网站定制公司 打电话来说做网站_然后答应了360建筑兼职网官网 jsp做的网站答辩问题阿里云服务器做盗版视频网站 厦门建设局网站首页中山做网站 成品网站前台源码网站获取访客qq号 泸州做网站公司wordpress淘宝插件下载 永久空间网站网络规划设计师教程(第2版) 哪里有网站推广软件企腾网 南京网站设计公司兴田德润可以不网页美工设计总结 网站建设用什么系统好seo整站优化系统 手机网站建设计做创意ppt网站有哪些 h5商城网站建设是什么tomcat做网站 嘉兴网站备案做网站如何防止被黑 网站设置黑白色手表网站域名 网站排名推广软件浙江商城网站建设 免费做网站的网站邢台头条新闻 手机版刷赞网站建设dw做视频网站 陕煤建设集团铜川分公司网站购物网站php源代码 仿站网c 做视频网站