Ребят, учусь в УУМЗ, и препод решил всех удивить своими познаниями в программировании. Но с нами ими не поделился, только дал задание. Помогоите пожалуйста написать код, удовлетворяющий заданию. Вершины графа являются точками запуска/завершения потоков, дугами обозначены сами потоки, длину дуги следует интерпретировать как ориентировочное время выполнения потока. Реализовать последовательно-параллельный запуск потоков в ОС Linux с использованием средств POSIX для запуска и синхронизации потоков. Запрещается использовать какие-либо библиотеки и модули, решающие задачу кроссплатформенной разработки многопоточных приложений (std::thread, Qt Thread, Boost Thread и т.п.). Самостоятельно выделить на графе две группы с выполняющимися параллельно потоками. Первая группа не синхронизирована, параллельное выполнение входящих в группу потоков происходит за счет использования искусственной задержки. Величина задержки должна быть как можно меньше. При выполнении операций ввода-вывода перед входом в критическую секцию потоки должны захватывать мьютекс. Вторая группа синхронизирована семафорами: входящий в групу поток передает управление другому потоку после каждой итерации. Последовательное выполнение потоков должно обеспечиваться за счет использования семафоров. Все потоки должны запускаться одновременно из функции k1_init(), без задержек, один за другим. Использовать функцию pthread_join() разрешается только в функции k1_init() для ожидания завершения работы всех запущенных потоков. Вот этот граф. http://d.radikal.ru/d38/1903/45/c004a55e6571.png
←
1
2
3
4
→
Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от ishka
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от ishka
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от targitaj
Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от pon4ik
Ответ на:
комментарий
от slovazap
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от annulen
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от ishka
Ответ на:
комментарий
от fsb4000
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от deadplace
Ответ на:
Оригинально! Браво!
от Moisha_Liberman
Ответ на:
комментарий
от fsb4000
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от Harald
Ответ на:
Да... Этот страшный С...
от Moisha_Liberman
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от Iron_Bug
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от Harald
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от Harald
Ответ на:
комментарий
от deadplace
Ответ на:
комментарий
от Harald
Ответ на:
комментарий
от Harald
Ответ на:
комментарий
от deadplace
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Реализовать последовательно-параллельный запуск потоков (2017)
- Форум разработка ОС (2005)
- Форум Лучшее средство разработки (2002)
- Форум установка средств разработки (2003)
- Форум Инструментальные средства разработки (2006)
- Форум Книга по разработке многопоточных программ. (2012)
- Форум [погром-тред] Средства разработки (2011)
- Форум Разработка helpdesk средствами Drupal (2020)
- Галерея Мой десктоп + средство разработки :) (2002)
- Форум Средства разработки под АСПЛинукс (2004)