Можно сделать кастомную реализацию с побитовыми операциями, тогда можно будет засунуть восемь boolean переменных в один байт, но вряд ли есть хоть один язык программирование, где такое будет сделано штатно
std::vector<bool> именно так и реализован:https://en.cppreference.com/w/cpp/container/vector_boolНо внутри condition variable использует те же самые сигналы.
Не будет. Yield лишь говорит, что этот поток можно сейчас вытеснить
Я так понимаю нужен либо tun либо tup адаптер, или оба?
я сторонню библиотеку указал в Additional include Directories
По какой логике надо искать ?
Только после изменений в списке разрешенных приложений надо жать кнопку Ок, чтоб увидеть изменения в правилах фаервола.
Я же писал выше, что правила могут пересекаться. Надо проанализировать весь список правил.
Разрешения приложений действуют только на некоторые правила, к которым "привязано" данное разрешение, а не на весь список правил.
Кроме того есть еще политика по умолчанию, она делится по профилям и по типу трафика (входящий/исходящий). Политика по умолчанию для профиля Public для исходящего трафика - разрешить, а для входящего - блокировать.
Политики по умолчанию для профилей находятся в свойствах Windows Defender Firewall with Advanced Security, если ПКМнуть по верхней записи в дереве.
Так же, если в правилах фаервола явно не разрешено приложение, то может быть правило разрешающее трафик по порту/протоколу, используемому приложением, что то же дает доступ приложению к сети.