Basically, I want to do something like this:
HANDLE hThread1 = CreateThread(...); HANDLE hThread2 = CreateThread(...); HANDLE hThread3 = CreateThread(...); ... WaitForMultipleObjects( 3, {hThread1,hThread2,hThread3}, FALSE, INFINITE );
instead of this:
HANDLE hThread[3]; hThread[0] = CreateThread(...); hThread[1] = CreateThread(...); hThread[2] = CreateThread(...); ... WaitForMultipleObjects( 3, hThread, FALSE, INFINITE );
The only solution I found is to use std::initializer_list , but obviously WaitForMultipleObjects() does not accept std::initializer_list
source share