示例#1
0
void
proc_loop(struct tmuxproc *tp, int (*loopcb)(void))
{
	log_debug("%s loop enter", tp->name);
	do
		event_loop(EVLOOP_ONCE);
	while (!tp->exit && (loopcb == NULL || !loopcb ()));
	log_debug("%s loop exit", tp->name);
}
示例#2
0
void
proc_loop(struct tmuxproc *tp, int (*loopcb)(void))
{
	log_debug("%s loop enter", tp->name);
	do
		event_loop(EVLOOP_ONCE);
	while (!tp->exit && (loopcb == NULL || !loopcb ()));

#ifdef TMATE_SLAVE
	/* flush data on sockets */
	event_loop(EVLOOP_ONCE | EVLOOP_NONBLOCK);
#endif

	log_debug("%s loop exit", tp->name);
}