Делаем многопоточное приложение Kotlin Multiplatform (iOS и Android) // Бесплатный урок OTUS
C++. Практика многопоточного программирования разработки [2020] Энтони Уильямс
Язык С++ выбирают, когда надо создать по-настоящему молниеносные приложения. А качественная конкурентная обработка сделает их еще быстрее. Новые возможности С++17 позволяют использовать всю мощь многопоточного программирования, чтобы с легкостью решать задачи графической обработки, машинного обучения и др. Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам...
Многопоточное программирование
Потоки — это инструмент, который позволяет выполнять части программы одновременно. Потоки представлены классом Thread (англ. «нить»), поскольку по-английски поток выполнения называется thread of execution.
Рассмотрим пример программы с двумя потоками: thread1 и thread2. Каждый из этих потоков десять раз выводит в консоль по одному символу. Один поток будет печатать o, а второй — X. Код при этом будет выглядеть так: public class TwoThreads {
private static final int PRINT_COUNT = 10;
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
for (int i = 0; i < PRINT_COUNT; i++) {
System...