当前位置: 首页 > wzjs >正文

北海网站建设公司站长工具seo

北海网站建设公司,站长工具seo,珠海澳门网站建设公司,网站定制营销多线程: 在Linux中的API是Linux提供的pthread库。而QT针对系统提供的线程API重新封装了。 QT创建线程的方法: 创建Qthread的子类,重写run函数,起到指定入口函数的方式(多态) QTread常用的API函数 run()…

多线程: 

在Linux中的API是Linux提供的pthread库。而QT针对系统提供的线程API重新封装了。

QT创建线程的方法: 

  1. 创建Qthread的子类,重写run函数,起到指定入口函数的方式(多态)
QTread常用的API函数
run()

线程的入口函数

start()通过调用run()开始执行线程。os通过优先级参数调度线程
currentThread()返回一个指向管理当前执行线程的QTread的指针
isRunning()如果线程正在运行则返回true,否则返回false
sleep()/msleep()/usleep()使线程休眠
wait()阻塞线程

创建一个新线程,在新线程中进行计时,代码示例:

QThread的应用场景:

客户端与服务器进行频繁的交互时,程序会被系统阻塞挂起,而一旦程序被阻塞,那么用户的各种操作都无法响应,所以解决这种密集的I/O操作时,使用线程是最好的方法,就算线程被阻塞,但是不会影响主线程对用户操作的响应,主线程就负责事件的循环和处理用户操作 

QT锁:

 把多个线程访问的公共资源通过锁保护起来,将并发执行变为串行执行。

加锁后,第一个线程拿取到锁执行++,当第一个线程没执行完时,第二个线程尝试加锁就会引发阻塞,直到锁被第一个线程释放,第二个线程才会被唤醒加锁

加锁必然会存在着忘记释放的问题,Qt中引用了QMutexLocker来解决锁忘记释放的问题 

  • QReadWriteLock是读写锁类,用于控制读和写的并发访问
  • QReadLocker用于读操作上锁,允许多个线程同时读取共享资源
  • QWriteLocker用于写操作上锁,只允许一个线程写入共享资源

条件变量和信号量:

条件变量:

 与Linux中的条件变量和信号量是一致的

Qt中将条件变量封装,叫做QWaitCondition。在wait中先释放锁+等待,而释放锁的前提是获取锁这就需要用到条件变量了,条件变量中要先满足条件后才会将锁释放

此处为了避免伪唤醒,因此使用while来对条件是否满足进行多次判断

信号量:

信号量不仅可以完成上锁和解锁的操作,而且还可以跟踪可用资源的数量。

特点:QSemaphore是QT框架提供的计数信号量类,用于控制同时访问共享资源的线程数量

用途:限制并发线程的数量,用于解决资源有限的问题

http://www.dtcms.com/wzjs/123743.html

相关文章:

  • 电商网站开发的现状网络营销的概念
  • 网站开发下载功能如何实现福州seo推广公司
  • 找建站公司做网站注意事项百度搜索引擎优化的推广计划
  • 为女朋友做的表白网站网站开发教程
  • 在线网站你们会回来感谢我的crm系统成功案例分享ppt
  • 网站信息内容建设 宣传部门网站如何优化关键词排名
  • 中国住房和城乡建设部网站网络培训总结
  • 河南工程招标网站线下推广有哪几种渠道
  • 做it的兼职网站有哪些百度搜索推广开户
  • 高州做网站手机网站建设价格
  • 做软件与做网站建设有什么区别网上推广平台有哪些
  • html个人网站策划书收录查询站长工具
  • 贵阳做网站公司排名成品视频直播软件推荐哪个好用
  • 网站建设的公司怎么做竞价sem托管
  • 美区国区家庭共享seo搜索是什么
  • 企业网站制作优化百度网页版下载
  • 复制审查元素做网站微信运营技巧
  • 平江做网站的公司百度平台商家app下载
  • 做视频网站软件有哪些国际最新消息
  • 佛山营销网站建设服务今日国际军事新闻最新消息
  • 动态网站设计教程企业网站建设要多少钱
  • 免费建站分类信息网广州网络推广选择
  • 辽源网站建设设计合肥网络推广培训学校
  • 做公司网站页面苏州网站seo优化
  • 网站集成支付宝教程提升关键词
  • 网站策划书百度平台订单查询
  • 建网站价格 建设网站需要多少钱6郑州专业seo推荐
  • 如何防止网站挂黑链网站功能优化
  • 怎么做废品收购网站ds2600ii色带
  • 我局在网站建设方面google翻译