Валентин Арьков - Организация параллельных потоков. Часть 1

Здесь есть возможность читать онлайн «Валентин Арьков - Организация параллельных потоков. Часть 1» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2020, Жанр: Технические науки, Прочая научная литература, Прочая околокомпьтерная литература, Руководства, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Организация параллельных потоков. Часть 1: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Организация параллельных потоков. Часть 1»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В данной лабораторной работе рассматриваются основы организации параллельных потоков с помощью стандартных вызовов операционной системы.
В работе используется бесплатная интегрированная среда разработки. Приводятся примеры программ на языке Си.

Организация параллельных потоков. Часть 1 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Организация параллельных потоков. Часть 1», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

— Проводник Windows;

— файловый менеджер типа FAR.

При запуске программы на выполнение из Проводникаобычно ограничиваются указанием имени исполняемого файла.

Задание. Запустите свою программу тремя перечисленными способами.

Командная строка — это один из первых видов компьютерных интерфейсов. Он может также упоминаться под другими названиями:

— командное окно;

— интерпретатор командной строки;

— командный процессор;

— command prompt.

При запуске программы в командной строке у нас появляются дополнительные возможности. После имени исполняемого файла file. exe можно дополнительно указать любые параметры param1, param2, param3, напечатав их через пробел:

file param1 param2 param3.

Расширение имени файла EXEможно не указывать.

В данной работе мы будем использовать параметры (аргументы) командной строки. Эти параметры попадают «внутрь» программы и доступны для использования во время выполнения программы.

Чтобы получить доступ к параметрам запуска программы в командной строке, будем использовать аргументы основного модуля программы:

main (int argc, char *argv []);

argc (argument count) — количество параметров командной строки;

argv [] (argument values) — массив указателей на строки (параметры командной строки).

Скомпилируем программу. Пусть этот файл называется prog-arg. exe.Мы запускаем его на выполнение в командной строке следующим образом:

prog-arg 1 param 23 аргумент 16.

Нулевой параметр argv [0]содержит имя запущенной программы. Если параметров нет, то мы получим только имя запущенной программы.

Задание. Измените текст программы так, чтобы получить параметры командной строки через аргументы main и вывести их на экран. Запустите программу из среды разработки, затем из командного окна с параметрами.

Проверьте, как работает вывод на экран параметров в виде чисел и текста на английском и на русском языках.

3.4. Локализация вывода на экран

Для вывода на экран мы используем функцию

printf.

Экран (в текстовом режиме) — это стандартное устройство вывода.

Чтобы в консоли выводить русский текст, добавим пару строк внаше программу.

Подключаем заголовочный файл локализации locale. h:

#include

Затем вызываем функцию setlocale:

setlocale (LC_ALL, «Rus»).

Пример программы представлен на рис. 3.2:

Рис. 3.2. Локализация стандартного вывода

Задание. Создайте и запустите программу, представленную на рис. 3.2.

Задание. Добавьте локализацию в программу вывода параметров командной строки. Убедитесь, что программа корректно обрабатывает параметры на русском языке.

3.5. Числа в командной строке

Через командную строку можно ввести число и использовать его в работе программы.

Для этого мы добавим добавляем заголовочный файл stdlib. h:

#include .

Затем вызываем функцию

int atoi (char *str).

Чтение из командной строки

В зависимости от типа переменной преобразование строки в целое число выполняется следующими функциями:

int atoi (const char *str);

long int atol (const char *str);

long long atoll (const char *str).

Этой приём нам понадобится для быстрого изменения параметров работы программы. Мы указываем параметр командной строки и преобразуем его в число. Полученное число записываем в переменную, которую используем для управления работой программы.

Задание. Добавьте в программу вызов функции преобразования строки в число. Выведите полученное число на экран.

4. Последовательные вычисления

4.1. Программа суммирования

В наших экспериментах мы будем находить сумму выбранного количества единиц (рис. 4.1).

Рис. 4.1. Последовательное суммирование

При назначении типов переменных учитываем диапазон возможных значений.

Задание. Составьте программу для нахождения суммы единиц. Запустите программу и убедитесь в правильности вычислений.

Задание. Составьте программу суммирования с вводом количества единиц через параметры командной строки. Программа должна вначале вывести заданное значение, затем найти сумму и вывести значение полученной суммы.

Задание. Введите количество единиц, выходящее за пределы диапазона значений. Обратите внимание на поведение программы.

4.2. Время работы программы

Чтобы сравнивать скорость работы программ между собой, нам нужно будет определить время выполнения программы. В результате мы сможем вычислить показатели эффективности распараллеливания.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Организация параллельных потоков. Часть 1»

Представляем Вашему вниманию похожие книги на «Организация параллельных потоков. Часть 1» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Организация параллельных потоков. Часть 1»

Обсуждение, отзывы о книге «Организация параллельных потоков. Часть 1» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x