首页 > 其他分享 >QTimer的一个莫名错误

QTimer的一个莫名错误

时间:2024-07-17 22:52:20浏览次数:8  
标签:QWaitCondition 函数 错误 莫名 资源 打开 QTimer

该错误很莫名奇妙,暂时也不知道为什么会出错。

是这样的,我自定义了一个QThread,在run函数中会循环打开一个资源,这个资源会出现打不开的情况,所以如果打开失败,就需要等待一段时间再次去打开。因为中间有可能手动终端等待,手动触发再次尝试打开资源,所以没有直接使用msleep,搞的比较复杂。

我定义了一个QTimer,定义了一个QWaitCondition。QTimer设置为setSingleShot(true),然后在其槽函数中唤醒QWaitCondition。在run函数中打开资源失败就设置QTimer.start。然后进入QWaitCondition.wait。等待定时器的槽函数将其唤醒。

这里问题是,原来再次尝试打开资源间隔时间比较长60s。后来改成1s后就会出现QTimer.start或QWaitCondition.wait处就会出现错误。导致QTimer被耗尽。

标签:QWaitCondition,函数,错误,莫名,资源,打开,QTimer
From: https://www.cnblogs.com/uuvv/p/18308440

相关文章

  • Qt处理中文编码出现错误
    Qt的QString使用起来非常方便,内部封装了很多很好用的函数和功能。其中有个函数是simplified(),这个函数可以除去字符串的首尾和内部的空白(空白包括\t,\n,\v,\f,\r,'')。其中Qt帮助文档中说的是移除的ASCII中的\t,\n,\v,\f,\r,''。这里隐藏着一个坑。如果字符串不是完全的ASCII字符......
  • Linux下错误解决方案
    错误“E:Unabletocorrectproblems,youhaveheldbrokenpackages.”这种问题包破坏问题,可能是由于镜像源与系统版本不一致造成的解决方案:首先查看镜像源文件的内容 cat/etc/apt/sources.list比较对应的字符串 ubuntu14.04"trusty" ubuntu16.04"xenial"......
  • 彻底解决穿越火线(CF)出现 mini0bject.dll 错误的方法
    在运行穿越火线(CrossFire,简称CF)时,如果遇到mini0bject.dll错误,这通常是由于DLL文件缺失、损坏或与游戏不兼容造成的。以下是一系列推荐的步骤,帮助你彻底解决这一问题:步骤一:重新安装CF彻底卸载CF,使用优化大师或类似工具清理注册表,手动删除所有CF相关文件,然后从官方渠......
  • 人渣生存scum因丢失x3daudio启动受阻:X3daudio1_7.dll丢失或找不到错误操作步骤解析
    当您在运行《人渣生存》(Scum)时遇到“x3daudio1_7.dll丢失或找不到”的错误,这通常意味着系统中缺少该特定的动态链接库文件。以下是详细的解决步骤:方法一:更新显卡驱动程序有时候,这个文件的丢失可能是由于显卡驱动程序过时或损坏。更新显卡驱动程序是解决x3daudio1_7.dll丢......
  • 什么是硬盘逻辑损坏和文件系统错误
    硬盘逻辑损坏和文件系统错误是硬盘使用过程中可能遇到的两种常见问题,它们各自具有不同的特征和影响。一、硬盘逻辑损坏硬盘逻辑损坏是指硬盘上的文件系统或数据结构出现问题,导致系统无法正常读取或处理硬盘上的数据。这种损坏通常不涉及硬盘的物理部件(如磁头、盘片等),而是由于软......
  • Windows Server 2012 R2 Update 出现错误 80072EFE
    解决方案一错误代码80072EFE表示与服务器的连接异常终止。请确保没有防火墙规则或代理阻止Microsoft下载URL。您还可以尝试以下操作:单击“开始”,然后单击“运行”。在“打开”框中键入cmd在命令提示符下键入“netstopwuauserv”(不带引号),然后按Enter。删除(或放......
  • 计算机的错误计算(三十二)
    摘要  在计算机的错误计算(二十八)与(三十一)中,我们探讨了 VisualStudio对6个随机exp(x)函数的计算精度问题。根据网友的反馈,本节将展示Python对它们的输出:结果几乎与 VisualStudio运行产生的输出结果完全一致。因此,输出中的错误数字个数也完全相同。于是,无论是Python......
  • pnpm错误, ERR_PNPM_UNEXPECTED_STORE  Unexpected store location
    背景 ERR_PNPM_UNEXPECTED_STORE UnexpectedstorelocationThedependenciesat"C:\Users\acer\Code\Nuxt3\init\node_modules"arecurrentlylinkedfromthestoreat"C:\Users\acer\.hvigor\caches\v3".pnpmnowwantstousethe......
  • sqldumper.exe 是 SQL Server 的一个重要组件,专门用于捕获和处理关键错误,帮助管理员和
     sqldumper.exe的起源可以追溯到MicrosoftSQLServer的开发和运行时管理中。它作为SQLServer的一部分,主要用于处理数据库引擎遇到的关键错误和异常情况。具体来说,sqldumper.exe主要功能包括:异常处理和故障捕获:当SQLServer数据库引擎遇到严重错误时,如内存访问错误......
  • 关于“低价引流”违规行为,下列说法错误的是?()
    关于“低价引流”违规行为,下列说法错误的是?()查看完整试题答案A.“直播间宣传A款白酒1499元,实际售卖商品价格6507,规格为A+B两款白酒”,该行为属于低价引流行为。B.“直播间宣传某服饰商品最低9.9元,且同款商品另一个链接价格为29.9元,实际9.9元链接因无库存消费者无法下单该行......