/*发送accept_req到所有的acceptor进行第二阶段的提议*/ static void send_accepts(struct evproposer* p, accept_req* ar) { int i; for(i = 0; i < peers_count(p->acceptors); i++){ struct bufferevent* bev = peers_get_buffer(p->acceptors, i); sendbuf_add_accept_req(bev, ar); } }
static void send_prepares(struct evproposer* p, prepare_req* pr) { int i; for (i = 0; i < peers_count(p->acceptors); i++) { struct bufferevent* bev = peers_get_buffer(p->acceptors, i); //获得特定acceptor的bufferevent,并将prepare请求放入相应的buffer中 sendbuf_add_prepare_req(bev, pr); } }