Есть ли опыт использования примитивов синхронизации, таких как мьютексы и семафоры?
Для синхронизации процессов или потоков в C/C++ применяются различные методы и механизмы:
Читать ответПодготовка к интервью
28 вопросов с собеседований в Касперский
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Касперский. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, security, information security.
Каталог
Для синхронизации процессов или потоков в C/C++ применяются различные методы и механизмы:
Читать ответФункция makeunique в C++ создает объект в динамической памяти и возвращает умный указатель std::uniqueptr на этот объект.
Читать ответПри работе с сегментами разделяемой памяти могут возникать следующие ограничения:
Читать ответТакже часто используется адрес с последним октетом 255, например, 192.168.1.255 для сети 192.168.1.0/24.
Читать ответПри использовании дескриптора (например, файлового дескриптора) в неблокирующем режиме необходимо учитывать следующие требования:
Читать ответВ коммерческих проектах на C/C++ я участвовал в разработке системного и прикладного ПО.
Читать ответЭто гарантирует корректное освобождение ресурсов, выделенных в производных классах.
Читать ответМеханизм, отвечающий за создание участков общей памяти для процессов, называется Shared Memory (разделяемая память).
Читать ответВ программных приложениях на C/C++ можно предотвратить обработку сигналов, установив для них действие SIGIGN (игнорирование).
Читать ответВзаимная блокировка (deadlock) происходит, когда два или более процесса (или потока) одновременно удерживают ресурсы и каждый из них ждёт освобождения ресурса, который удерживает другой процесс.
Читать ответВ C++ пришло на смену std::autoptr:
Читать ответВ C/C++ можно обеспечить создание файла только в случае его отсутствия несколькими способами:
Читать ответ