БастыАудиоКомикстерБалаларға арналған
Максим Фролов
Максим Фроловдәйексөз келтірді1 апта бұрын
Поэтому всегда используйте блокировки при доступе к общим данным. • Всегда устанавливайте блокировки в одном и том же порядке; это называется иерархией блокировок. • Никогда не вызывайте неподконтрольный вам код, пока удерживается блокировка. • Объединение нескольких потокобезопасных операций редко дает объединенную потокобезопасную операцию. • Удерживайте блокировки на всем протяжении выполнения операции. • Удерживайте блокировки минимально возможное время. • Последние два пункта противоречат друг другу. Если удерживать блокировки слишком долго, то можно получить состояние синхронизации. Если блокировки удерживаются недостаточно долго, то можно получить состояние гонки. Попробуйте найти золотую середину. Если золотой середины не существует, то выбирайте более долгие блокировки, потому что состояние гонки обычно хуже, чем состояние синхронизации. • Синхронизация иногда желательна. Некоторые операции должны выполняться последовательно, даже если бо́льшая часть системы может работать параллельно. • Не меняйте приоритет потоков и процессов или привязку к процессору.
C# Concurrency. Асинхронное программирование и многопоточность
C# Concurrency. Асинхронное программирование и многопоточность
·
Нир Добовицки
C# Concurrency. Асинхронное программирование и многопоточность
Нир Добовицкижәне т.б.
114

Кіру не тіркелу пікір қалдыру үшін