Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование

Хэлен
Хэлендәйексөз келтірді1 ай бұрын
очередь может использоваться для представления последовательности выполняемых операций, а стек — для представления последовательности операций отмены
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Многие современные фреймворки модульного тестирования — включая MSTest, NUnit и xUnit — поддерживают методы модульного тестирования asyncTask
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Если «сигнал» представляет собой сообщение, отправляющее некоторые данные между потоками, рассмотрите возможность использования очереди «производитель/потребитель».
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Самый распространенный и универсальный межпотоковый сигнал — событие с ручным сбросом ManualResetEventSlim
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Команда lock несовместима с await
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
блоки­рующие вызовы при удержании блокировок. В идеале их быть вообще не должно
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Объект, используемый в команде lock, должен быть приватным полем, которое никогда не должно быть доступным для любых методов за пределами класса
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Никогда не выполняйте произвольный код при удержании блокировки
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді1 ай бұрын
Ограничьте видимость блокировки. • Документируйте, что именно защищает блокировка. • Сократите до минимума объем кода, защищенного блокировкой
Комментарий жазу
Хэлен
Хэлендәйексөз келтірді2 ай бұрын
Реактивное программирование основано на концепции наблюдаемых потоков
Комментарий жазу