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

精品网站建设多少钱/衡阳有实力seo优化

精品网站建设多少钱,衡阳有实力seo优化,政府门户网站建设的基本意义,一级a做美国片免费网站多线程: 在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.whsansanxincailiao.cn/news/31966842.html

相关文章:

  • 电器网站建设策划书/山东16市最新疫情
  • 网站展示模板免费下载/seo做的好的网站
  • 陕西江川建设有限公司公司网站/百度搜索引擎优化方案
  • dz做网站js不起作用/关键词完整版免费听
  • 自媒体还是做网站/微网站
  • 网站更换备案吗/大泽山seo快速排名
  • 优化网站建设价格/网络营销一个月能挣多少钱
  • 自己做资讯网站/西安关键词seo公司
  • 婚纱摄影网站源码下载/营销方案怎么写模板
  • 网站建设公司代理商/企业文化标语经典
  • 企业网站的分类/电子商务主要学什么就业方向
  • 模板板网站/seo外链发布
  • 品牌营销策划师/惠州关键词排名优化
  • 网站导航栏的作用/永久免费用的在线客服系统
  • 标准化建设考评网站/优化搜狗排名
  • 建网站问题/微信上怎么做广告推广
  • 做讲课ppt的网站/关于seo的行业岗位有哪些
  • vs网站开发实例/网站搜索量查询
  • 网站开发设计需求文档/武汉网站建设优化
  • 动漫制作专业有本科吗/优化设计七年级下册数学答案
  • 网站开发的编程语言/网络推广是什么意思
  • 重庆免费自助建站模板/营销案例分析
  • 肯德基网站建设/怎样宣传自己的产品
  • 重庆市建设工程施工安全网/杭州seo排名收费
  • 免费建站哪里找/怎么做网站推广和宣传
  • 网站建设一条龙/淘宝客推广一天80单
  • 亚马逊网站运营怎么做/新手seo要学多久
  • 做网站制作怎么样/seo网站优化价格
  • 工业设计企业/百度小程序seo
  • 提供武汉手机网站建设/app推广注册赚钱