DevDoc.ru это место, где вы сможете найти полезные
материалы по программированию и всему, что с ним связано. Здесь много
полезного как для новичка, так и для тех, кто желает поднять свой уровень
знаний.
Присоединяйтесь к команде DevDoc.ru и вы сможете поделиться своими мыслями
и опытом с другими участниками проекта.
Описание виртуальных функций есть в каждом учебнике по C++. А что реально мы о них знаем? Между тем это один из трех «китов», на котором держится ООП. Сегодня сложно представить крупный проект, в котором бы не использовался полиморфизм. Такие технологии, как COM, полностью построены на этой концепции. В статье даются ответы на самые актуальные вопросы по данной тематике: начиная от основ и заканчивая описанием внутреннего устройства виртуальных функций.
Команды которые понимают принципы работы над большими проектами через пару месяцев оставляют далеко позади своих конкурентов. Те кто не понимает и осознает - учатся. Те кто думает, что все знает, но мало что понимают в работе над крупными проектами, расстраиваются из-за очередной неудачи и списывают все на руководство и плохую методологию разработки. Рецепт удачи между тем достаточно прост.
Синхронизация потоков это сердце многопоточного программирования. От этого зависит быстродействие и надежность программ. Знание правил синхронизации сильно облегчает жизнь программисту. Но даже опытные разработчики могут допустить ошибку и внезапно обнаружить, что все потоки в системе "повисли". Как правило во всем виноват deadlock или по другому взаимная блокировка. Давайте посмотрим, что это такое!
В литературе и в Интернете часто пишут, что разработка многопоточных приложений намного сложнее, чем однопоточных. Основная сложность – это синхронизация выполнения потоков как на этапе разработки, так и на этапе сопровождения кода. В C++ самые сложные ошибки, как привило, связаны с некорректным использованием памяти и ошибками синхронизации потоков. В этой статье содержатся начальные сведения по синхронизации потоков.
История развития 64-битных программных систем не нова и составляет уже более десятилетия [1]. В 1991 году был выпушен первый 64-битный микропроцессор MIPS R4000 [2, 3]. С тех пор в форумах и статьях возникали дискуссии посвященные переносу программ на 64-битные системы. Началось обсуждения проблем связанных с разработкой 64-битных программ на языке Си.
Продолжение цикла статей о многопоточном программировании. Вы задумывались что представляет собой поток на низком уровне? Как потоки взаимодействуют с функциями стандартной библиотеки? Это те вещи, которые должен знать любой современный программист. Знание некоторых трюков позволяет получить огромную власть над всеми потоками в системе.