Быстро и недорого разработаем программное обеспечение.

Контрольные вопросы


Контрольные вопросы

1. В чем состоит проблематика многопоточного программирования, что такое синхронизация потоков и для чего она нужна?

2. Что такое атомарная операция? Приведите примеры функций Windows API, реализующие их, и объясните работу названных функций.

3. Что такое критические области (critical section) и какие функции и типы Windows API используются для работы с ними?

4. Что такое мьютексы (mutex) и чем они отличаются от критических областей? Какие функции и типы Windows API используются для получения доступа к мьютексу, его захвата и освобождения?

5. Каково назначение функций ожидания в Windows API? Приведите пример функции ожидания, объясните смысл всех её параметров и возможных значений результата.

6. Что такое семафоры (semaphore), для чего они могут использоваться, какие возможны операции и с помощью каких функций Window API они выполняются?

7. Что такое события (event) в Windows API и для чего они могут использоваться? Какие существуют типы событий и чем они отличаются друг от друга?

8. Какими функциями Windows API осуществляется работа с событиями? В каком случае событие, сбрасываемое вручную, всё-таки сбрасывается автоматически? 12

9. Что такое циклическая блокировка (spinlock), каковы её преимущества и недостатки по сравнению с полноценной блокировкой? Когда имеет смысл применять циклические блокировки и как это возможно в Windows API?

10. В чем заключается проблема видимости изменений при многопоточном программировании и какие средства для её преодоления существуют?

11. Что такое взаимоблокировка (deadlock)? Каковы условия её возникновения и можно ли функциями Windows API предупреждать взаимоблокировки?

12. Что такое состояние состязания, или гонки (race condition)? Какие эффекты при этом наблюдаются? Чем опасно состояние состязания и как его предотвратить?

 

Почему именно мы?

Почему именно мы?

Почему именно мы?

Почему именно мы?

Почему именно мы?

Почему именно мы?

Высокое качество

Мы работаем быстро и качественно.