Многопотоковая программа для вычисления заданного логического выражения - интеграла sin(x)
Добавил: | DMT |
Дата создания: | 23 апреля 2008, 20:03 |
Дата обновления: | 23 апреля 2008, 20:11 |
Просмотров: | 8317 последний позавчера, 0:41 |
Комментариев: | 1 |
Написать многопотоковую программу для вычисления заданного логического выражения, состоящего из поразрядных операций, арифметического выражения или приближенного значения интеграла. Недостающие данные можно вводить с помощью генератора случайных чисел. Число определяется с помощью директивы # define . Программа запускает потоков. Параллельные вычисления в потоках производятся с небольшими случайными задержками. Проверить результат вычисления с помощью подпрограммы, состоящей из одного цикла. Теория: Функция CreateThread Создает в памяти пространство для запуска процессом еще одной поточной функции
Функция CreateMutex Регистрирует в системе объект Мъютекс , нужный для синхронизации параллельных процессов.
Функция CreateSemaphore регестрирует в системе объект Семафор, который, также как и мьютекс , помогает синхронизировать параллельные процессы.
Описание программы: Программа с помощью цикла запускает n потоков, которые начинают вычислять значение определенного интеграла по заданной формуле, главный поток ожидает завершения вычислений всеми потоками и затем выводит значение вычислений на экран. Потоки, работая параллельно, используют мьютекс для синхронизации вывода в переменную. Для проверки, создана еще одна программа, без использования параллельных потоков. Текст программы
|
Комментарии для "Многопотоковая программа для вычисления заданного логического выражения - интеграла sin(x)"
Пользователь: *kristina* Сообщений: 1 Статус: Незримый Зарегистрирован: 17 декабря 2014, 18:44 Был:22 декабря 2014, 5:15 | Дата: 17 декабря 2014, 18:47 Сообщение № 1 |
Как модифиуировать программу чтобы можно было задавать количество отрезков отдельной пременной? |