Merge branch 'ondrej/replace-CreateThreads-with-isc_thread_create' into 'main'

Add trampoline around iocompletionport_createthreads()

See merge request isc-projects/bind9!4980
This commit is contained in:
Ondřej Surý 2021-05-03 18:24:06 +00:00
commit c58dc55c82

View file

@ -337,7 +337,6 @@ struct isc_socketmgr {
HANDLE hIoCompletionPort;
int maxIOCPThreads;
HANDLE hIOCPThreads[MAX_IOCPTHREADS];
DWORD dwIOCPThreadIds[MAX_IOCPTHREADS];
size_t maxudp;
/*
@ -500,15 +499,8 @@ iocompletionport_createthreads(int total_threads, isc_socketmgr_t *manager) {
* 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]);
}
}