spawn monitor thread before copy threads

This commit is contained in:
Ryo Nakamura
2022-10-23 16:05:49 +09:00
parent 77e977ce8e
commit 03a20c77d8

View File

@@ -300,6 +300,14 @@ int main(int argc, char **argv)
goto out;
}
/* spawn count thread */
ret = pthread_create(&mtid, NULL, sscp_monitor_thread, &sscp);
if (ret < 0) {
pr_err("pthread_create error: %d\n", ret);
stop_all(0);
goto join_out;
}
/* spawn threads */
threads = calloc(nr_threads, sizeof(struct sscp_thread));
memset(threads, 0, nr_threads * sizeof(struct sscp_thread));
@@ -319,15 +327,6 @@ int main(int argc, char **argv)
}
}
/* spawn count thread */
ret = pthread_create(&mtid, NULL, sscp_monitor_thread, &sscp);
if (ret < 0) {
pr_err("pthread_create error: %d\n", ret);
stop_all(0);
goto join_out;
}
join_out:
/* waiting for threads join... */
for (n = 0; n < nr_threads; n++)