永发信息网

C++线程 return 算不算已经结束了该线程?

答案:3  悬赏:40  手机版
解决时间 2021-02-20 07:28
  • 提问者网友:玫瑰园
  • 2021-02-19 14:14
C++线程 return 算不算已经结束了该线程?
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-02-19 15:01
个人觉得楼主对线程的理解可能有些误差。我们通常使用线程的方法是:先写个函数,然后用这个函数去创建线程,接着执行线程。线程的结束按理说跟函数的return是不能画等价的,函数执行完了,只能说线程的任务执行完了,但是线程还有回调之类的,假如你的线程回调的就是另外一段代码,那线程的生命周期就又被延长了。个人遇见,仅供参考
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-19 16:24
应该是的, return 已经退出
  • 2楼网友:佘樂
  • 2021-02-19 15:27
线程也是一个函数过程,一个函数如果已经 return ,那么这个函数就已经结束了。

但是:用汇编写程序的就有其他结果,比如有些病毒在过免杀的时候会把EIP入栈以后利用return来更改EIP,扰乱调试或者杀毒软件。(这里说的只是特殊的例子,正常情况下return就代表函数结束并返回。)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯