pthread 向 libevent 添加一个套接字但退出

Posted

技术标签:

【中文标题】pthread 向 libevent 添加一个套接字但退出【英文标题】:pthread adds a socket to libevent but exits 【发布时间】:2019-04-09 10:23:46 【问题描述】:

如果 pthread 将 fd 添加到 libevent (event_new -> cbk()) 但终止,是否是未定义的行为?我看到cbk()EV_READ 上被调用!

【问题讨论】:

【参考方案1】:

不,这不是未定义的行为。

只要创建 libevent base 并调用 dispatch 函数的进程按预期运行。应该在 EV_READ 上调用 cbk()。

【讨论】:

以上是关于pthread 向 libevent 添加一个套接字但退出的主要内容,如果未能解决你的问题,请参考以下文章

Libevent bufferevent 的 evbuffer_add

libevent : 如果相关套接字被本地程序关闭,是不是可以触发事件

与libev和pthread的异步hiredis,我做错了什么?

解决“libevent-pthreads-2.1 cannot open shared object file“问题

仅当套接字上的数据可用时 pthread_create

带有 libevent/libev 的 C 或 C++:监视 unix 套接字