/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TestSuite/CompilationSamples/Mutual Lock.pas
33 строки
842 B
Artem Pelenitsyn
change encoding for all *.pas and *.cs files: cp1251 -> utf-8
28 дек 2015, 14:25
28 дек 2015, 14:25
49378a6
Код
Авторство
О чём код?
// Демонстрация использования критических секций и возможных взаимоблокировок begin {$omp parallel sections} begin begin WriteLn('Thread 1 started'); {$omp critical a} begin Writeln('Lock a set by 1 thread'); //ReadLn; {$omp critical b} begin Writeln('Lock b set by 1 thread'); end; end; WriteLn('Thread 1 finished'); end; begin WriteLn('Thread 2 started'); {$omp critical b} begin Writeln('Lock b set by 2 thread'); //ReadLn; {$omp critical a} begin Writeln('Lock a set by 2 thread'); end; end; WriteLn('Thread 2 finished'); end; end; Writeln('Program finished without mutual lock!'); end.