Паралелізм завдань: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Vader995 (обговорення | внесок)
м виправлення помилок
Vader995 (обговорення | внесок)
мНемає опису редагування
Рядок 2:
 
== Опис ==
У багатопроцесорній системі, паралелізм завдань досягається, коли кожен процесор виконує іншу нитку (процес) надля одних і тих же або різних даних. Нитки можуть виконувати один і той же або інший код. У загальному випадку, потоки які виконуються, взаємодіють один з одним, під час виконання. Зв'язок зазвичай відбувається шляхом передачі даних від одного потоку до іншого, як частина [[Потік робіт|робочого процесу]].
 
Як простий приклад, якщо ми запускаємо код на 2-процесорній системі (CPU "a" і "b") в паралельн<nowiki/>ому середовищі, і хочемо виконати завдання "A" і "B" одночасно, можна сказати процесору "а" робити завдання "A" і процесору "b", щоб виконував завдання "B", тим самим скорочуючи час виконання. Завдання можуть бути призначені, за допомогою [[Оператор (програмування)|умовних оператор<nowiki/>ів]], як описано нижче.