Цитата(kosyak© @ Mar 19 2015, 14:13)

а можно пример кода как Вы проверяли?
задержки в тиках сист.таймера.
Код
void task(void *p)
{
int err;
for(;;) {
unsigned int evflags;
err = tn_event_wait(&evftest, 1, TN_EVENT_WCOND_AND, &evflags, TN_WAIT_INFINITE);
TRACE("WAIT END %d, %d", (uint32_t)p, err);
my_sleep(5);
}
}
void tn_test(void)
{
//где то в другой задаче
tn_event_create(&evftest, TN_EVENT_ATTR_MULTI, 0);
// запускаем 4 задачи
create_task(task, 1);
create_task(task, 2);
create_task(task, 3);
create_task(task, 4);
my_sleep(100);
tn_event_set(&evftest, (1<< 0) | (1<< 1) | (1<< 2) | (1<< 3) );
for(;;);
}