Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpCcInr 354 of 509 menu
◀ ▶

Введение в многопоточность в C#

Многопоточность делит работу на части, которые идут одновременно. У каждого потока свой порядок команд, а память процесса одна. Поле, список и счётчик видны всем.

Пока потоки только читают, это безопасно. Когда двое пишут в одно место или один пишет, а другой читает наполовину обновлённое значение, результат зависит от того, кто успел. Такую гонку нельзя починить более быстрым компьютером: нужно правило, кто входит к данным, а кто ждёт.

Это не то же самое, что ожидание сети. Там поток отпускают, потому что считать нечего. Здесь потоки как раз считают или обслуживают разных клиентов и сталкиваются на общих данных. Раздел про эти столкновения и про способы передать результат от одного потока к другому, не отдавая обоим один изменяемый список.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить