add multiport support

This commit is contained in:
lxsang
2019-12-20 16:49:41 +01:00
parent d04d29fe6b
commit 3435733ac2
12 changed files with 336 additions and 200 deletions

View File

@ -25,7 +25,8 @@ static void stop(antd_scheduler_t* scheduler)
// unlock all idle workers if any
for (int i = 0; i < scheduler->n_workers; i++)
sem_post(scheduler->worker_sem);
sem_post(scheduler->scheduler_sem);
if(scheduler->scheduler_sem)
sem_post(scheduler->scheduler_sem);
for (int i = 0; i < scheduler->n_workers; i++)
if(scheduler->workers[i].id != -1)
pthread_join(scheduler->workers[i].tid, NULL);