У меня есть файлы, один из которых называется main.c, а другой - disperse.c
.
disperse.c создает потоки для обработки нагрузки в main.c и выглядит примерно так:
void *entry(void *arg) {
foo_function()
}
void disperse() {
pthread_t thread;
pthread_create(&thread, NULL, entry, (void*) args);
pthread_join(thread, NULL);
}
main.c содержит функцию foo_function () и функция редактирует глобальные переменные.
Есть ли способ сделать глобальные переменные, содержащиеся в потоке main.c, безопасными?