Я разрабатываю модуль Apache, который будет работать только под MS Windows.
Я хочу, чтобы он порождал только один поток addidtion, который будет выполнять какую-то постоянную задачу мониторинга системы и сохранять результаты в глобальных переменных.Эти переменные будут считываться последующими HTTP-запросами GET.
Я запускаю поток в
static void ite_mymodule_register_hooks(apr_pool_t *p)
, используя
if(hThread == 0) {
print(L"creating thread\n");
hThread= CreateThread(0, 0, thread, 0, 0, 0);
if(hThread != 0) {
print(L"thread created\n");
} else {
printLastError();
}
}
, где hThread - глобальная переменная модуля, новместо одного дополнительного потока я получаю два?Как это предотвратить?