Поиск в текстовом файле всех слов, заданных в другом текстом файле.
Считается что первый файл — файл «словаря», в нем перечислены все слова, которые нужно найти, без повторений. Программа читает первый файл и создает массив из этих слов, а также по счетчику для каждого. Далее необходимое количество раз вызывается функция поиска.
Функция поиска открывает файл текста, читает его по слову и сравнивает прочитанное слово с нужным элементом массива. Если совпадают, то счетчик увеличивается.
В параллельном алгоритме потоки создаются для этой функции, мьютекс используется для разграничения доступа к счетчику.
1) Реализация последовательного алгоритма: posl_al2.c
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#define MAX 100
char str[MAX], dict[MAX][MAX], name[MAX];
int count[MAX];
...