SoftCraft
разноликое программирование
Отправная точка
Проектирование
Парадигмы
Список основных разделов
Заметки о парадигмах программирования
Процедурно-параметрическое программирование
Функционально-потоковое параллельное программирование
Автоматное программирование
Параллелизм
Системы программирования
Языки программирования
Библиотеки
Трансляторы
Техника кодирования
Методы эффективного кодирования
Windows API
Искусственный интеллект
Нейронные сети
Теория
Учебный процесс
Содержание раздела
Основы разработки трансляторов (учебный курс)
Архитектура вычислительных систем (учебный курс)
Разное
Прочие вопросы, связанные с IT
Беллетристика
Брюзжалки
Об авторе
О себе
Для чего этот сайт
Многопоточное программирование.
Простые программы
Начальная страница курса
Содержание занятия
Создание и завершение потоков с использованием Posix threads (функции ptread_create и ptread_join).
Последовательная программа как начальная точка для изучения потоков.
Формирование результата многопоточной программы через значение, возвращаемое функцией pthread_join.
Формирование результата многопоточной программы через указатель на структуру, передаваемую в качестве аргумента.
Формирование над pthread обертки из классов в языке программирования C++.
Использование для многопоточного программирования стандартной библиотеки классов языка программировани C++.
Рекуррентное порождение дочерних потоков. Предтеча конвейерной обработки.
Многопоточное сложение элементов двух матриц с формированием новой матрицы. Использование динамической памяти.
Примеры программ
C/C++. Использование pthread. Создание потока из главной функии. Одновременное выполнение двух несвязанных потоков
C++. Использование обертки из классов над pthread
C++. Последовательная программа нахождения суммы квадратов элементов одномерного массива
C++. Многопоточная программа нахождения суммы квадратов элементов одномерного массива. Для получения результата используется возвращаемый параметр
C++. Многопоточная программа нахождения суммы квадратов элементов одномерного массива. Для получения результата используется указатель на структуру, передаваемую в качестве аргумента
C++. Многопоточная программа нахождения суммы квадратов элементов одномерного массива. Использование стандартной библиотеки классов языка программирования C++
tread
C++. Нахождение суммы квадратов элементов одномерного массива. Используются два последовательно порождаемых потока. Родительский суммирует квадраты сумм, сформированные дочерним потоком. Предтеча конвейерной обработки.
C/C++. Сложение элементов двух матриц. Каждый поток складывает элементы своей строки. Использование динамических структур данных.
Используемые источники информации
Подборка источников информации по параллельному программированию
Начальная страница курса