Какой механизм лежит в основе вытесняющей многозадачности в современных операционных системах?
Anonymous Quiz
59%
Прерывания от таймера и переключение контекста планировщиком
14%
Добровольная передача управления через yield()
10%
Polling опрос готовности потоков
10%
Семафоры и мьютексы
7%
Механизм сообщений между процессами
Можно ли создать атомарную переменную пользовательского типа (класса)?
Anonymous Quiz
32%
Нет, атомарные переменные работают только с примитивными типами
10%
Да, но только если класс содержит единственное поле
51%
Да, если тип является trivially copyable и удовлетворяет другим требованиям
4%
Да, но только для классов без конструкторов
3%
Нет, требуется специальная библиотека