Но внутри condition variable использует те же самые сигналы.
Не будет. Yield лишь говорит, что этот поток можно сейчас вытеснить
Я так понимаю нужен либо tun либо tup адаптер, или оба?
я сторонню библиотеку указал в Additional include Directories
По какой логике надо искать ?
S1 s1 = (S1){1, 1};
printf("A: %d, B: %d", s1);стоит учесть внутреннюю реализацию функции range?
По системным функциям Линукс можно ман читать или например книгу Майкла Керриска.
Про винду - у микрософта есть хорошая документация в свободном доступе. Книги не скажу, наверняка то же что-то есть.
Неплохой курс по параллельному программированию есть тут: https://compscicenter.ru/courses/hp-course/