Hi,
I am trying to understand the invariants the libevent library provides when we free its resources.
Specifically, if I call bufferevent_free(my_bev) in a thread different from the main event_loop thread, is it guaranteed that my_bev's callbacks will never run after bufferevent_free call completes?
Moreover, if the callbacks were running during the call to bufferevent_free(), is it guaranteed that they finished to run as well? Does BEV_OPT_UNLOCK_CALLBACKS affect this behavior?
Note that I do not use BEV_OPT_DEFER_CALLBACKS flag.
I am using 2.0.19-stable version of libevent library.
Thanks!