免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1662 | 回复: 0
打印 上一主题 下一主题

请教:Solaris 下的线程自动消失问题: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-29 10:42 |只看该作者 |倒序浏览
程序的工作流程是由一个主线程搜索数据放到一个共享队列中, 然后由A,b,c三个THREAD通过信号机制来获取任务, 程序一开始工作正常, 但过一段时间后,a,b,c三个线程中有一个会自动消失, 用调试命令查看, 结果出现如下状态(请看第4号lwp):


  1. /1:     lwp_sema_wait(0xFED09E30)                       = 0
  2. /1:     lwp_sema_wait(0xFED09E30)       (sleeping...)
  3. /2:     signotifywait()                 (sleeping...)
  4. /4:     lwp_sema_wait(0xFF0CFA58)       (sleeping...)
  5. /5:     lwp_sema_wait(0xFEC07E30)       (sleeping...)
  6. /6:     lwp_sema_wait(0x00035D80)       (sleeping...)
  7. /7:     lwp_cond_wait(0xFF0D55C8, 0xFF0D55D8, 0xFF065BF0) (sleeping...)
  8. /4:         Received signal #14, SIGALRM, in lwp_sema_wait() [caught]
  9. /4:     lwp_sema_wait(0xFF0CFA58)                       Err#91 ERESTART
  10. /6:     lwp_sema_wait(0x00035D80)                       = 0
  11. /4:         Received signal #14, SIGALRM, in lwp_sema_wait() [caught]
  12. /4:     lwp_sema_wait(0xFF0CFA58)                       Err#91 ERESTART
  13. /5:     lwp_sema_wait(0xFEC07E30)                       = 0
复制代码


不知Err#91 ERESTART 是什么意思啊? 如何才能避免呢? 谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP