您当前的位置: 首页 >  qt

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

11.1.2 QThread相关函数介绍

DS小龙哥 发布时间:2021-10-25 22:28:56 ,浏览量:1

1.线程的起点

[virtual protected] void QThread::run()

run()函数是线程的起点,在调用start()之后,新创建的线程就会调用这个函数,默认实现调用exec(),大多数需要重新实现这个功能,便于管理自己的线程。run()函数返回时,表示该线程已经结束执行。与应用程序(进程)的main函数功能类似。

2.启动线程

[slot] void QThread::start(Priority priority = InheritPriority)

调用start函数后,线程会执行run()函数。在run()函数执行前会发射started()信号,操作系统将根据优先级参数调度线程。如果线程已经在运行,那么调用start这个函数就没有什么作用。优先级参数的效果取决于操作系统的调度策略,不支持线程优先级的系统,优先级将会被忽略。

3.退出线程相关函数

[slot] void QThread::quit()
void QThread::exit(int returnCode = 0)
[slot] void QThread::terminate()

quit()函数:退出线程事件循环,run函数返回0表示成功,相当于调用了QThread::exit(0)。如果线程没有事件循环,该函数将不起作用。

exit()函数:退出线程事件循环。如果线程没有事件循环&

关注
打赏
1664009229
查看更多评论
立即登录/注册

微信扫码登录

0.0359s