Компиляция: g++ -std=c++0x -pthread file_name.cpp -o out_name
2.cpp:
Поиск образца в файле.
Взять любой большой текстовый файл. Необходимо найти в текстовом файле заданную
строку. Главный поток управления запускает N дочерних потоков, каждый из которых имеет
номер k и ищет образец в строке k1, k1 + N, k1 + 2N и т.д. до конца файла.
3.cpp:
Пример использование mutex
4.cpp и 4(2).cpp:
О спящем парикмахере.
В тихом городке есть парикмахерская с двумя дверями и несколькими креслами. Посетители
входят через одну дверь и выходят через другую. Салон парикмахерской мал, и ходить по нему
может только парикмахер и один посетитель. Парикмахер всю жизнь обслуживает посетителей.
Когда в салоне никого нет, он спит в своем кресле. Когда посетитель приходит и видит спящего
парикмахера, он будит его, садится в кресло и спит, пока тот занят стрижкой. Если парикмахер
занят, когда приходит посетитель, тот садится в одно из свободных кресел и засыпает. После
стрижки парикмахер открывает посетителю выходную дверь и закрывает её за ним. Если есть
ожидающие посетители, парикмахер будит одного из них и ждет, пока тот сядет в кресло
парикмахера. Если никого нет, он снова идет спать до прихода следующего посетителя.
kei91/pthread
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|