Потоки (паралелізм)
Коротко: Потік — незалежний шлях виконання всередині програми: кілька потоків можуть працювати позірно чи реально одночасно, ділячи при цьому пам’ять і ресурси програми.
Докладніше: Потоки дозволяють, наприклад, виконувати ресурсомістке завдання у фоні, поки користувацький інтерфейс продовжує відповідати. Головна складність у тому, що одночасний доступ кількох потоків до одних і тих самих даних може призводити до станів перегонів (непередбачувані результати залежно від порядку виконання) — механізми синхронізації…
Подробиці
Стан перегонів виникає, коли два потоки читають A…