|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
|
|||||||||||
Параллельные потоки (создание, синхронизация без ожидания и мьютексов)14.02.2015, 11:18. Показов 1962. Ответов 0
Метки нет (Все метки)
Выполняю лабораторную работу, вот задание
Задание
Напишите программу на языке C/C++, в которой:
1) Запускается четное количество потоков параллельно. 2) Каждый нечетный поток (например, первый) создает файл с именем из своего PID, записывает в него произвольное число символов (от не- скольких символов до сотен миллионов символов) и закрывает этот файл. 3) Каждый четный поток (например, второй) открывает файл, созданный предыдущим потоком с нечетным номером (в нашем случае первым), читает его, считает количество символов в файле и закрывает его; при этом четный поток не должен иметь никакой информации о количест- ве записываемых в файл символов и о том, закончена ли запись в файл нечетным потоком. 4) Каждый из потоков выводит следующую информацию: ThreadID, PID, PPID, время, имя файла, количество записанных или считанных сим- волов. 5) Количество пар создаваемых потоков передается аргументом в про- грамму с командной строки. Программа должна ждать завершения работы всех потоков, анализировать и сообщать о причинах заверше- ния потоков. Для передачи имен файлом между потоками можно ис- пользовать символьный массив в основной программе. Написал функции Создания и Чтения файлов
Помогите, кто может? Добавлено через 1 минуту Сам пытался сделать, вот что получилось нужна синхронизация без ожидания и мьютексов. вот как ее сделать незнаю
0
|
|||||||||||
| 14.02.2015, 11:18 | |
|
Ответы с готовыми решениями:
0
синхронизация процессов с использованием мьютексов Синхронизация процессов при помощи мьютексов Параллельные процессы, их синхронизация. |
| 14.02.2015, 11:18 | |
|
Помогаю со студенческими работами здесь
1
Параллельные потоки Параллельные потоки Параллельные потоки в QT
Таймер и параллельные потоки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|