#include <ngx_config.h> | |
#include <ngx_log.h> | |
#include <ngx_os_thread.h> | |
int ngx_create_os_thread(ngx_os_tid_t *tid, void *stack, | |
ngx_thread_start_routine_t func, void *arg, | |
ngx_log_t log) | |
{ | |
ngx_os_tid_t id; | |
int dummy; /* needed in Win9X only, in NT can be NULL */ | |
id = CreateThread(NULL, stack_size, func, arg, 0, &dummy); | |
if (id == NULL) { | |
ngx_log_error(NGX_LOG_ERR, log, err, "CreateThread() failed"); | |
return NGX_ERROR; | |
} | |
*tid = id; | |
return NGX_OK; | |
} |