C++ Programming. Раздел I. Основы языка С [С++ Help] Статья: "Что такое typedef, и чем он отличается от #define?" Что такое typedef, и чем он отличается от #define? Часть 1. Чем-то они так похожи... #define UL unsigned long typedef unsigned int UI; UL var_ul=123456; //переменная типа unsigned long UI var_ui=1234; //переменная типа unsigned int Уверен, что почти каждый начинающий программист, изучающий С++ (или С), увидев подобные конструкции, задумывался над тем, а что же, собственно, такое #define и typedef?
И чем еще отличаются они друг от друга, кроме перестановки идентификаторов местами (странно, но я сам до сих пор иногда путаю порядок подстановки)? Ну-с... Для начала немного скучной и, наверняка, всем известной теории. #define - это директива (команда) препроцессора, а typedef - спецификатор (специальное служебное слово) языка. Директива #define заменяет представленный идентификатор заранее подготовленной последовательностью символов. Давайте посмотрим на примере, на чем можно споткнуться, применяя столь (на первый взгляд) похожие конструкции. Какой тип имеет переменная CSTR? Наследование и объектно-ориентированное программирование - ООП.
C++ для начинающих. Многопоточное программирование - С/С++ для начинающих - Форум программистов и сисадминов. Многопоточное программирование. Часть 1. Введение Статья расчитана на новичков в многопоточном программировании. Поэтому, если у Вас уже есть опыт использования потоков - можете смело пропустить весь материал первой части. В следующей статье потоки будут рассматриваться на более глубоком уровне.
Потоки уже давно стали неотъемлемой частью любой операционной системы. Эта статья открывает цикл по многопоточному программированию. Даже если вы работали с потоками, думаю, что базовая часть будет Вам интересной. Базовые сведения о потоках Я не претендую на точность определений и терминов. Поток можно рассматривать как часть программы, которая может выполняться “одновременно” с другими частями. Void foo ( ) { } void bar ( ) { } Обе они могут выполняться “одновременно”.
При запуске программы ОС всегда создает один поток – главный. Поток - это объект ядра ОС, который используется для получения/установки свойств потока, управления потоком и планирования времени выполнения. В ОС Windows каждый поток имеет очередь сообщений. Освобождает стек. Многопоточное программирование. Сергей Деревяго 1 Введение 2 Многопоточное программирование 3 Многопоточное программирование на C++ 3.1 example1: работа с памятью 3.1.1 Производительность 3.1.2 Масштабируемость 3.1.3 Масштабируемость Hyper-Threading архитектур 3.2 example2: работа с файлами 4 Многопоточные программы 4.1 mtftext: учебный пример 4.2 mtcksrc: проверка исходного кода 4.3 mtdel: удаление файлов 4.4 mtcnvsrc: конвертация исходного кода 4.5 mtdirdiff: сравнение директорий 5 Библиотека derslib 6 Заключение Документация Исходный код 1.
Введение Данный материал посвящен многопоточному программированию (multithreading) вообще и многопоточному программированию на C++ в частности. Тема объемная и многоликая, тоскливо знакомая "C++ кодерам" бесконечной отладкой, безнадежной и непредсказуемой... По крайней мере, так говорят, но так ли это на самом деле?! К счастью, все может быть совсем не так -- выбор за вами! С уважением, Сергей Деревяго. 2. Итак, что же такое многопоточное программирование (MultiThreading, MT)?