18 lines
1008 B
Markdown
18 lines
1008 B
Markdown
# Задание
|
|
1. Создайте глобальную переменную `sum`
|
|
2. Создайте функцию, имеющую на входе кодовое имя (потока), которая будет:
|
|
* Блокировать доступ к `sum`
|
|
* Добавлять +1 к `sum`
|
|
* Выводить сообщение вида: `T1 | {sum}`
|
|
* Разрешать доступ к `sum`
|
|
* Завершаться, если прошла 3 цикла
|
|
3. Запустите 3 потока с созданными функциями передав им соответственно: `T1`, `T2`, `T3`
|
|
|
|
В итоге должно выйти `sum = 9`
|
|
|
|
# Примечание
|
|
Потоки следует выполнять последовательно по кругу.
|
|
|
|
Блокировку можно сделать так же через глобальную переменную. \
|
|
Можно также написать главную функцию для управления потоками.
|