HANDLE hIoCompletionPort;
int maxIOCPThreads;
HANDLE hIOCPThreads[MAX_IOCPTHREADS];
- DWORD dwIOCPThreadIds[MAX_IOCPTHREADS];
size_t maxudp;
/*
* We need at least one
*/
for (i = 0; i < total_threads; i++) {
- manager->hIOCPThreads[i] =
- CreateThread(NULL, 0, SocketIoThread, manager, 0,
- &manager->dwIOCPThreadIds[i]);
- if (manager->hIOCPThreads[i] == NULL) {
- errval = GetLastError();
- strerror_r(errval, strbuf, sizeof(strbuf));
- FATAL_ERROR(__FILE__, __LINE__,
- "Can't create IOCP thread: %s", strbuf);
- }
+ isc_thread_create(SocketIoThread, manager,
+ &manager->hIOCPThreads[i]);
}
}