Цель
Освоить реализацию многопоточной обработки данных, а также пула потоков и механизма асинхронного ввода/вывода.
Условие:
В работе необходимо реализовать многопоточною обработку массива структур данных (из N элементов) четырьмя способами:
1. При помощи массива из M потоков (M<=N), используя для синхронизации объект ядра – семафор.
2. При помощи массива из M потоков (M<=N), используя для синхронизации сеть Петри, моделирующую семафор.
3. При помощи пула из M потоков (M<=N), используя системный пул потоков или асинхронные потоки ввода/вывода.
4. При помощи пула из M потоков (M<=N), моделируя его при помощи сети Петри.