Статьи с тегом «Win32 API»
Статьи с тегом «Win32 API» (6 шт.), от новых к старым.
-
Win32 Thread Pool API — параллелизм без создания потоков через CreateThreadpoolWork
По всему нативному коду разбросаны вызовы CreateThread? Статья разбирает Thread Pool API Win32, переработанный в Vista, — четыре объекта work, timer, wait и ...
-
Именованные каналы на практике — стандартный IPC Windows: от проектирования до безопасности
Практическое руководство по именованным каналам — стандартному межпроцессному взаимодействию Windows. Статья по первичным источникам разбирает выбор между ба...
-
Приложения, которые ломаются после выхода из сна — как работают события питания Windows и как строить бизнес-приложения, которые это переживают
Открыли ноутбук — и соединения бизнес-приложения мертвы: причина в проекте, который не учитывал сон. Статья разбирает поток уведомлений WM_POWERBROADCAST, по...
-
DllMain и блокировка загрузчика — настоящая причина, почему говорят «ничего не делай в инициализации DLL»
Почему из DllMain нельзя вызывать LoadLibrary и синхронизироваться с другими потоками. Статья по первичным источникам объясняет, как блокировка загрузчика се...
-
Что на самом деле значит «Не отвечает» — как Windows решает, что приложение зависло, и как проектировать приложения, которые не зависают
«Не отвечает» в Windows — механизм, в котором ОС судит, что окно не извлекало сообщение 5 секунд, и подменяет его окном-призраком. Статья разбирает внутренно...
-
Ложные пробуждения — почему условные переменные просыпаются «без уведомления» и как правильно ждать в Windows
Ожидание условной переменной может вернуться, даже когда уведомление не пришло (ложное пробуждение). Статья объясняет по реализации Windows, почему специфика...