Создание процесса, создание потока, рабочие функции потока, обмен сообщениями между процессами и потоками.
Создание процесса, создание потока, рабочие функции потока, обмен сообщениями между процессами и потоками. - раздел Образование, Общая характеристика языка Си в сравнении с другими процедурными языками Функция Createthread Создает Для Процесса Новый Поток. Созданный Поток Должен...
Функция CreateThread создает для процесса новый поток. Созданный поток должен определить начальный адрес кода, с которого новый поток должен исполняться. Как правило, начальный адрес - это название функции, определенной в коде программы. Эта функция получает единственный параметр и возвращает значение типа DWORD. Процесс может иметь одновременно несколько потоков, выполняющих ту же самую функцию.
Для взаимодействия разных процессов или потоков разных процессов используются:
конвейеры (pipes)
именованные конвейеры (named pipes)
очереди сообщений (message queues)
разделяемая память (shared memory)
Конвейеры - это буфер в ОЗУ, который поддерживает очередь байт (FIFO). ОС располагает двумя системными вызовами для записи и чтения. Ограничение: все процессы должны иметь общего родителя, создавшего конвейер
Именованные конвейеры - разновидность обычного конвейера. Системный вызов создания такого конвейера, записывает присвоенное имя в каталог.
Очереди сообщений - механизм похож на механизм конвейеров, но позволяет обмениваться не байтами, а сообщениями. Каждая очередь имеет уникальное имя. В Unix используются три системных вызова: msgget, msgsnd, msgrsv
Разделяемая память – сегмент физической памяти, общий в виртуальных адресных пространствах двух и более процессов.
Циклы и другие управляющие средства.
Цикл с предусловием
Существует три вида циклов: while, for и do. Цикл while имеет следующую форму:
while (e) s;
Оператор s выполняется до
Динамические структуры данных (стек, список, дерево, граф).
Стек (англ. stack — стопка) — структура данных с методом доступа к элементам LIFO (англ. Last In — First Out, «последним пришел — первым вышел»). Чаще всего принцип работы стека сра
Графический интерфейс пользователя (GUI). Типы данных Win32.
Графи́ческий интерфе́йс по́льзователя (ГИП), графический пользовательский интерфейс (ГПИ) (англ. Graphical user interface, GUI; сленг. ГУИ или Гуй) — разновидность пользовательского
Обработка сообщений от клавиатуры, часто используемые сообщения.
Существует несколько способов обработки сообщений от клавиатуры, каждый метод пригоден для той или иной ситуации. Рассмотрим самые основные и распространенные методы обработки сообщений клавиатуры.
Однострочное и многострочное поле для ввода текста.
Можно создавать одну или несколько строк текста, каждая из которых является отдельным объектом. Строки можно по отдельности перемещать, форматировать или редактировать иным образом.
Новости и инфо для студентов