3 * cc -I/usr/local/include -o time-test time-test.c -L/usr/local/lib -levent
5 #include "event2/event-config.h"
19 #include "event2/event.h"
20 #include "event2/event_compat.h"
21 #include "event2/event_struct.h"
27 struct event
*ev
[NEVENT
];
33 return (int)(rand() % n
);
35 return (int)(random() % n
);
40 time_cb(evutil_socket_t fd
, short event
, void *arg
)
47 if (called
< 10*NEVENT
) {
48 for (i
= 0; i
< 10; i
++) {
51 tv
.tv_usec
= rand_int(50000);
53 evtimer_add(ev
[j
], &tv
);
61 main(int argc
, char **argv
)
66 WORD wVersionRequested
;
70 wVersionRequested
= MAKEWORD(2, 2);
72 err
= WSAStartup(wVersionRequested
, &wsaData
);
75 /* Initalize the event library */
78 for (i
= 0; i
< NEVENT
; i
++) {
79 ev
[i
] = malloc(sizeof(struct event
));
81 /* Initalize one event */
82 evtimer_set(ev
[i
], time_cb
, ev
[i
]);
84 tv
.tv_usec
= rand_int(50000);
85 evtimer_add(ev
[i
], &tv
);
90 return (called
< NEVENT
);