我正在使用 libevent 库在C中编写守护进程,该库接受TCP连接并为每个接受的连接创建bufferevent(套接字),如下所示
struct bufferevent *bev = bufferevent_socket_new(
base,
sfd,
BEV_OPT_CLOSE_ON_FREE);
我要做的是存储创建的bufferevent(套接字)以供以后使用,例如,在数组struct event_info myevents[MAX_EVENTS]
中,event_info
定义为
struct event_info
{
bufferevent* bev;
/* additional standard data fields */
};
稍后,当我完成套接字时,我从事件库中删除事件并从数组中删除event_info。
那么,在数组中存储指向新创建的bufferevent(由bufferevent_socket_new
创建)的指针是否安全?