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

频繁起pthread会导致pthread出错误吗?

    来源: 互联网  发布时间:2017-03-29

    本文导语:  本帖最后由 guolisen 于 2012-12-26 21:36:48 编辑 频繁起pthread会导致pthread出错误吗? 我写了个Tcp echo server应用,分为前端用libev处理连接,一有连接就起个线程收数据(detach线程),将数据转成zmq数据后发送到后端。 后...

本帖最后由 guolisen 于 2012-12-26 21:36:48 编辑
频繁起pthread会导致pthread出错误吗?

我写了个Tcp echo server应用,分为前端用libev处理连接,一有连接就起个线程收数据(detach线程),将数据转成zmq数据后发送到后端。
后端是一个zeromq Server,zeromq处理完数据后再返回。处理完线程自己退出,但是前段的libev处没有用threadpool,直接pthread起的,起多少个没做限制(但一般不超过100个)

现在的问题是客户端起100个线程向这个server发数据,大概几个小时后zeromq里面的pthread_mutex_destroy 就会返回非0值导致assert报错。请问这个zmq的错误,会是起线程的问题吗?


|
pthread本身是不会出错的,是不是zmq引起的问题?

|
pthread_mutex_destroy出错一般就是mutex还没有unlock,这不是pthread的问题,肯定是code的问题

|
pthread本身没有错误,关键是对临界资源的利用问题吧  要用到互斥锁。。

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












  • 相关文章推荐
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);和pthread_detach(pthread_self()); 有区别吗。怎么我执行的效果不一样
  • pthread_attr_init()及pthread_cond_wait使用疑惑
  • pthread_cond_signal和pthread_cond_wait两个函数是怎么意思?
  • 先pthread_cancel()再pthread_join(),主线程退出?
  • 请问pthread_mutex_lock()和pthread_mutex_unlock()可不可以用于对不同进程的线程进行同步。
  • 请问一下红色字体处的区别,及pthread_self()和pthread_creat()函数第一个参数的区别?
  • pthread_cond_wait 之前的 pthread_mutex_lock 语句 有什么作用,可以不用吗?
  • pthread_cancel和pthread_cond_wait
  • pthread_cond_t和pthread_mutex_t的疑问?
  • pthread_cond_t进入等待状态,则pthread_mutex_t无效...
  • LINUX关于pthread_create 和pthread_join
  • Pthread
  • pthread_create成功返回,但pthread_kill(thrdid, 0)返回说进程不存在?
  • 问一个关于pthread线程删除(取消)的问题
  • pthread 阻塞问题
  • pthread_cond_timedwait用来让线程睡眠无效?
  • pthread_cond_timedwait用法
  • 关于线程pthread.h
  • linux下运行pthread库出错的问题
  • Unix中PThread是干什么用的,创建线程吗---小妹


  • 站内导航:


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

    ©2012-2021,