Beispiel #1
0
void *interface_thread_start(void *arg)
{
	struct interface_config *cfg = arg;

	uinet_initialize_thread();

	ev_run(cfg->loop, 0);

	uinet_finalize_thread();

	return (NULL);
}
Beispiel #2
0
static void *
start_test_thread(void *arg)
{
	const struct test_params *params = arg;

	if (!params->use_malloc)
		uinet_initialize_thread();

	printf("Thread %d: count=%d\n", params->id, params->num_allocs);
	barrier_wait(params->barrier);

	do_test(arg);
	return (NULL);
}
Beispiel #3
0
void *interface_thread_start(void *arg)
{
	struct interface_config *cfg = arg;
	ev_timer if_stats_timer;

	uinet_initialize_thread();

	if (cfg->stats) {
		ev_init(&if_stats_timer, if_stats_timer_cb);
		ev_timer_set(&if_stats_timer, 1.0, 2.0);
		if_stats_timer.data = cfg;
		ev_timer_start(cfg->loop, &if_stats_timer);
	}

	ev_run(cfg->loop, 0);

	uinet_finalize_thread();

	return (NULL);
}