当前位置:  技术问答>linux和unix

thread正常结束也是进入僵死状态么?

    来源: 互联网  发布时间:2015-08-21

    本文导语:  RT.什么是僵死状态,thread正常结束也是进入僵死状态么?如果父进程通过pthread_cancel结束子线程,那么这个线程会如何?我现在是父进程先想办法设置检测条件,让子线程正常结束,然后调用pthread_cancel和pthread_join,...

RT.什么是僵死状态,thread正常结束也是进入僵死状态么?如果父进程通过pthread_cancel结束子线程,那么这个线程会如何?我现在是父进程先想办法设置检测条件,让子线程正常结束,然后调用pthread_cancel和pthread_join,请问这样也会进入僵死状态么?如何解决呢?

另外,假如我的父进程create了一个线程a, 这个线程结束的时候会create一个类似的线程,请问这样是不是会陷入死循环中,前一个线程的结束会影响到它create出来的那个线程的运行么?(主线程是gui,没有结束)

|
是的。
如果线程终止后没有被分离,则它一直处于终止状态直到被分离(使用detach或join),然后释放系统和进程资源,包括存储线程返回值的内存空间、堆栈、保存寄存器状态的内存空间等。
如果取消线程而没有清理则自己创建的socket等就没有被回收

|
如果没有detach的话一定要使用join,否则的话,资源不会被释放。
如果你不停的创建线程,到后来会创建失败,因为每个进程的使用的线程数量有限制
由于你先前没有执行join,那么线程不会释放资源,进城也就默认那些线程并没有完全
退出

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux/Unix/POSIX thread 如何等待线程的结束,并且可指定超时?
  • 在内核模块中通过kernel_thread创建的线程,用kill_proc结束会死机呢?
  • linux下main thread如何使用pthread_join等待子线程结束后再退出
  • java命名空间java.lang类thread的类成员方法: thread定义及介绍
  • gcc thread.c -o thread.c -lpthread
  • java命名空间java.lang类thread的类成员方法: max_priority定义及介绍
  • Python中多线程thread与threading的实现方法
  • java命名空间java.lang枚举thread.state的类成员方法: new定义及介绍
  • C#利用System.Threading.Thread.Sleep即时输出信息的详解
  • java命名空间java.lang枚举thread.state的类成员方法: terminated定义及介绍
  • 请教关于Thread类执行的问题
  • java命名空间java.lang类thread的类成员方法: getdefaultuncaughtexceptionhandler定义及介绍
  • [求助]请问一下关于Thread的问题
  • java命名空间java.lang类thread的类成员方法: getstate定义及介绍
  • 浙ICP备11055608号-3 iis7站长之家
  • java命名空间java.lang枚举thread.state的类成员方法: runnable定义及介绍
  • 关于GLib Thread Pool的使用问题
  • java命名空间java.lang枚举thread.state的类成员方法: timed_waiting定义及介绍
  • Java Thread
  • java命名空间java.lang枚举thread.state的类成员方法: waiting定义及介绍
  • 急!为什么我没有thread.h文件?
  • java命名空间java.lang.management类managementfactory的类成员方法: thread_mxbean_name定义及介绍
  • SCJP模拟题 about Thread
  • java命名空间java.lang类thread的类成员方法: run定义及介绍
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3