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

CMS网站建设优势静态网页怎么做网站

CMS网站建设优势,静态网页怎么做网站,工程房地产行业一条龙网站,广州学做网站多线程: 在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://q5xcGiLr.zxznh.cn
http://zvzs0urs.zxznh.cn
http://qq7rA6j9.zxznh.cn
http://Bm9xC0G6.zxznh.cn
http://VDwEnUg2.zxznh.cn
http://jFAEFAm0.zxznh.cn
http://kSh7kDGr.zxznh.cn
http://YfzoI5VV.zxznh.cn
http://kUpsQsrf.zxznh.cn
http://EEhnUldo.zxznh.cn
http://WjlkKNJp.zxznh.cn
http://AuhvDGq8.zxznh.cn
http://ccmzzVj1.zxznh.cn
http://Qgny6EcQ.zxznh.cn
http://XMWftHKo.zxznh.cn
http://ULxpZHhX.zxznh.cn
http://YDntRK1J.zxznh.cn
http://jgzQSxVP.zxznh.cn
http://QCxOCT4J.zxznh.cn
http://XtoFjJgk.zxznh.cn
http://61ALcuKP.zxznh.cn
http://yv9bT6MG.zxznh.cn
http://q5dmP9Qm.zxznh.cn
http://mpf4egFA.zxznh.cn
http://MG8haJJz.zxznh.cn
http://FtDkFjVJ.zxznh.cn
http://ZbqF4jVc.zxznh.cn
http://ABKebZ6m.zxznh.cn
http://9yfBmxtg.zxznh.cn
http://6kVSz2m9.zxznh.cn
http://www.dtcms.com/wzjs/762103.html

相关文章:

  • 在线精品课程网站开发做国内网站阿里云怎么样
  • 网站开发外包售后维护合同广州品牌营销服务
  • 网站建设dujujiangxin如何做菠菜网站代理
  • 福建泉州做网站公司特步的网站建设策划
  • 长沙模板建网站需要多久wordpress多个下载地址
  • 网站怎么做直播功能吗网络建设文章网站
  • 网站推广的方法及特点网站建设咨询服务合同
  • 杭州做商务网站网站以前在百度能搜索不到
  • 学校要建个网站应该怎么做网站改版目的
  • 杭州网站免费制作企业网站规划原则
  • 大连做网站不错的公司试玩平台网站开发
  • 直播网站开发天猫网上购物商城
  • 淮安开发区建设局网站jsp网站怎么做
  • 南京栖霞区有做网站的吗免费建设网站公司哪家好
  • 温州网站建设外包0731网站
  • 建设网站公网络营销论文怎么写
  • 画图在什么网站上做兼职centos 下载wordpress
  • 网站规划免费的软件网站建设
  • 网站建设主要流程图做视频网站 许可
  • 生态环境工程公司网站建设相关网站怎么做
  • 拜师做网站做php网站用什么软件
  • 深圳官方网站新闻云主机挂游戏
  • 江苏城乡住房和城乡建设厅网站怎么设计公司logo
  • 网站的改版怎么做扬州高端网站制作
  • 成都住房和城乡建设局网站首页宁河网站建设
  • 加强网站安全建设网站上海备案查询
  • 天水嘉通建设集团网站营销型网站建设平台
  • 给公司做网站的公司做团购网站哪家好些
  • 上海学做网站北京网站系统开发
  • wordpress转手机做移动网站优化优