服务器端开发
文章平均质量分 75
AK47DCJ
这个作者很懒,什么都没留下…
展开
-
pthread_cond_timedwait的使用及疑问
条件变量是一种在并发编程中常用的同步原语。是一种通知机制,一个线程需要某种条件成立后,才能继续执行,如果条件不成立则阻塞等待条件成立,是wait端;另外的线程则是执行某些操作后,使条件成立,然后唤醒等待线程,是signal/broadcast端。 wait端的使用方式: 由于条件会被wait线程读取,被signal/broadcast线程修改,即写入。为了防止出现竞争,需要和mut原创 2015-02-08 09:26:22 · 2394 阅读 · 1 评论 -
Linux下如何安全退出线程
Linux下如何安全退出进程和线程 背景 最新发现以前工作中写的代码有个比较严重的bug,在这里做一下笔记,并做适当扩展,防止以后出现类似的问题。 问题背景是这样的,有一个管理设备用的进程需要从远端FTP服务器上下载软件包,以执行升级操作。管理进程通过select监听socket文件描述符,有消息到来时就调用对应的消息处理函数处理消息。执行从FTP服务器上下载软件包的操作,就是为了响应软件下原创 2015-07-26 19:04:33 · 2638 阅读 · 0 评论