linux下延时函数qt,Qt延时函数
QT 延时函数包含在一个叫做QThread.h的类中(大小写自己改改) 在使用的时候 注意包含该文件#include 成员函数文档 QThread::QThread () 构造一个新的线程。这个线程将直到start()被调用的时候才开始运行。 QThread::~QThread () [虚] QThread析构函数。 注意删除QThread对象将不会停止它所代表的线程的运行。删除一个运行中的线程(比如finished()返回假)将可能导致程序崩溃这样的结果。你可以对线程运行wait()来确定程序运行结束。 Qt::HANDLE QThread::currentThread () [静态] 这返回当前执行的线程的线程句柄。 警告:这个函数返回的句柄用于内部目的并且不应该在任何应用程序代码中使用它。在Windows中,返回值是当前线程的假句柄,并且它不能用于数字比较。 void QThread::exit () [静态] 结束调用线程的执行并且唤醒任何等待它终止的线程。 bool QThread::finished () const 如果线程完成,返回真,否则返回假。 voidQThread::msleep ( unsigned long msecs ) [静态 保护] 与系统无关的睡眠。这将导致当前线程睡眠msecs毫秒。
void QThread::postEvent ( QObject * receiver, QEvent * event ) [静态] 提供一个从一个不是事件线程的线程发送一个事件到一个对象的方法。 如下是已经完成的: event被放进队列; 事件线程被唤醒; 事件线程发送事件到receiver对象。 重要的是请注意事件的事件处理器当它被调用时,它是被事件线程调用,而不是被调用QThread::postEvent()的线程所调用。 因为QThread::postEvent()发送事件到QApplication的事件队列,你必须在调用QThread::postEvent()之前创建QApplication对象。 事件必须在堆上分配,因为发送事件的队列会得到事件的所有权并且一旦这个事件被发送成功,它将被删除。 也可以参考QApplication::postEvent()。 void QThread::run () [纯虚 保护] 这个方法是纯虚的,并且为了能够做有用的工作必须在继承类中被重新实现。这个方法的返回将会结束线程的执行。 也可以参考wait()。 bool QThread::running () const 如果线程正在运行,返回真,否则返回假。 voidQThread::sleep ( unsigned long secs ) [静态 保护] 与系统无关的睡眠。这将导致当前线程睡眠secs秒。 void QThread::start () 通过调用run()(必须在QThread子类中重新实现来包含你的代码)开始这个线程的执行。如果你试图开始一个已经运行的线程,这个调用将一直等待,直到这个线程完成,然后再重新开始这个线程。
voidQThread::usleep ( unsigned long usecs ) [静态 保护] 与系统无关的睡眠。这将导致当前线程睡眠usecs微秒。 bool QThread::wait ( unsigned long time = ULONG_MAX ) 这将提供和POSIX pthread_join相似的功能。一个线程调用了它将会一直阻塞,知道下述条件之一满足时继续: 这个QThread对象所关联的线程已经结束执行(比如,当它从run()中返回)。如果 线程完成,这个函数将返回真。如果线程还没有开始呢,这个函数也返回真。 time毫秒过去了。如果time是ULONG_MAX(默认值),然后等待将永远不会超时 (线程必须从run()中返回)。如果等待时间到了,这个函数将返回假。 详细描述 QThread类提供了与系统无关的线程。 QThread代表在程序中一个单独的线程控制,在多任务操作系统中,它和同一进程中的其它线程共享数据,但运行起来就像一个单独的程序一样。它不是在main()中开始,QThread是在run()中开始运行的。你继承run()并且在其中包含你的代码。例如: class MyThread : public QThread { public: virtual void run(); }; void MyThread::run() { for( int count = 0; count < 20; count++ ) {
sleep( 1 ); qDebug( "Ping!" ); } } int main() { MyThread a; MyThread b; a.start(); b.start(); a.wait(); b.wait(); } 这将会开始两个线程,每个线程在屏幕上写20次“Ping!”并且退出。在main()的结尾调用wait()是必需的,因为main()的结束会终结整个程序,它会杀掉所有其它线程。当每个MyThread运行到MyThread::run()结尾时,它就结束运行,就好像一个应用程序离开main()时所做的一样。
linux下延时函数qt,Qt延时函数相关推荐
- Linux下C如何调用PCI Lib函数
Linux下C如何调用PCI Lib函数 在Linux下,可以通过"setpci"和"setpci"命令来访问PCI设备的配置空间,那么能否用程序来访问PCI ...
- linux 设备数 of,linux下devicetree中惯用的of函数
linux下devicetree中常用的of函数 从device_node中获取信息: int of_property_read_u8_array(const struct device_node * ...
- 在Linux下使用linuxdeployqt发布Qt程序
一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...
- linux下使用AppImage打包qt程序
linux下使用AppImage打包qt程序 下载工具 1.1 linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...
- Linux下使用C语言访问MySQL函数
//mysqlVersion.c /************************************************************* FileName : mysqlVers ...
- Linux下无法加载Qt platform plugin “xcb“
问题描述 Linux下使用虚拟环境中的labelme,会出现 Could not load the Qt platform plugin "xcb" in "" ...
- Linux下Rtl8139too网卡设备驱动程序关键函数剖析
static int __devinit rtl8139_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) 函数功能描述 ...
- Linux下添加字体(QT可用)
Linux下面的字体(特别是一些嵌入式设备)不像windows下那么丰富,不过也可以自己手动添加.主要就是.ttf文件的搬运工~下面就来说说如何在Linux下添加字体吧! 1.首先在windo ...
- linux redis客户端怎么使用,linux 下安装redis并用QT写客户端程序进行连接
1.安装redis.使用如下命令: wget http://dowload.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd re ...
- Linux下快速静态编译Qt以及Qt动态/静态版本共存
Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-open ...
最新文章
- ASP.NET MVC CODE FIRST 图书管理系统 数据库
- Visual Studio 11 Beta 带来新的Metro 应用开发体验
- 成功解决IndexError: index 14 is out of bounds for axis 1 with size 14
- C#的static,interface,virtual,abstract,override的区别用法
- 网页版nfc_苹果5大系统升级新特性浓缩汇总!秋季5G版iPhone稳了
- 关于计算机书籍的收集与整理(一)
- Gartner发布2022年七大安全和风险管理趋势
- Potted Flower(线段树+dp)
- EL表达式取Map,List值的总结
- MNIST数据集使用详解
- java .jar怎么打开_详解jar文件怎么打开
- 省市县联动列表html代码,若依添加省市县联动三级菜单
- egret 微信小游戏 分享游戏截图
- paypal支付接口说明
- Gitee的第一次使用(图文)
- Technical support(技术支持)
- js跳转新页面,指定div加载新页面
- mpv官方文档部分快捷键
- [转载]R语言中pasta函数基础
- 雄霸迈阿密java_罪恶都市3之雄霸迈阿密