Способи синхронізації

Windows надає різноманітні можливості для синхронізації роботи ниток, тобто, інакше кажучи, для організації пасивного очікування ниткою деяких подій, пов'язаних з роботою інших ниток того ж процесу або інших процесів.

· Традиційною для Windows формою синхронізації є обмін повідомленнями (messages). При цьому, механізм повідомлень призначений не тільки для синхронізації, але і для обміну даними. Далі робота з повідомленнями буде розглянута докладно.

· Різноманітні умови очікування можуть бути реалізовані за допомогою об'єктів синхронізації і функцій очікування, які дозволяють заблокувати нитку до моменту переходу зазначеного об'єкта в сигнальний стан.

· Використання змінних типу CRITICAL_SECTION, на відміну від попередніх способів, можливо тільки для синхронізації ниток одного і того ж процесу, але зате реалізується більш ефективно за часом і пам'яті.