Код
void task(p)
{
for(;;)
{
unsigned int evflags;
if( tn_event_wait(&evftest, 1,TN_EVENT_WCOND_AND, &evflags, TN_WAIT_INFINITE) == TERR_NO_ERR )
{
TRACE("WAIT END %d\n", (uint32_t)p);
}
}
}
...
///где то в другой задаче
tn_event_create(&evftest, TN_EVENT_ATTR_MULTI, 0);
// запускаем 4 задачи
create_task(task(0));
create_task(task(1));
create_task(task(2));
create_task(task(3));
tn_event_set(&evftest, 1);
for(;;);
....
{
for(;;)
{
unsigned int evflags;
if( tn_event_wait(&evftest, 1,TN_EVENT_WCOND_AND, &evflags, TN_WAIT_INFINITE) == TERR_NO_ERR )
{
TRACE("WAIT END %d\n", (uint32_t)p);
}
}
}
...
///где то в другой задаче
tn_event_create(&evftest, TN_EVENT_ATTR_MULTI, 0);
// запускаем 4 задачи
create_task(task(0));
create_task(task(1));
create_task(task(2));
create_task(task(3));
tn_event_set(&evftest, 1);
for(;;);
....
В рабочее состояние перейдет первая созданная задача. Как сделать чтобы все задачи перешли в рабочее состояние?