首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么让libevent的线程优雅的退出

2013-09-28 
如何让libevent的线程优雅的退出下面是一个专门用来处理libevent的线程的代码 (不好描述啊...但我想大家应

如何让libevent的线程优雅的退出
下面是一个专门用来处理libevent的线程的代码 (不好描述啊...但我想大家应该懂得我说的)


那你知不知道当你想让libevent的线程优雅地退出时,可能会停电、地震、海啸或者世界末日呢?怎么让libevent的线程优雅的退出
额 造谣是会被抓的
[解决办法]
本来就是一个线程的东西,怎么样算是达到了优雅的效果呢?
[解决办法]
看上去代码所在的线程应该是自己负责的没有人去控制,如果有控制的,可以把资源释放注册到控制者上面,
然后控制者去中止线程,然后做资源检测。如果没有控制的,可以注册到某个全局的东西上,比如某个对象的析构函数,不过这样的风险大,存在依赖问题。还或者不用动态分配的资源,直接用静态的。至于断电,海啸的,尽人事,听天命吧。
[解决办法]
监听pipe管道, write 1字节唤醒退出, join回收线程。
[解决办法]
你的线程这样写,表示在别的地方没有需要让她结束的要求。否则就会有 cancel 标识。
那么旧部需要考虑结束。
如果,整个进程被终结了,该线程无论怎么结束都是优雅的。

热点排行