13. Асинхронный ввод/вывод. Корутины

  Рет қаралды 7,684

Computer Science Center

Computer Science Center

Күн бұрын

Пікірлер: 20
@АлександрСуходолов-э9ы
@АлександрСуходолов-э9ы Жыл бұрын
Спасибо! Потрясающий цикл лекций и эта в частности!
@evgenykonovalov4870
@evgenykonovalov4870 Жыл бұрын
Очень зашла лекция , спасибо за материал. ☝️🤗
@ЯсенПень-ф9л
@ЯсенПень-ф9л 11 ай бұрын
Отличная лекция
@denis.kaydunov
@denis.kaydunov 2 жыл бұрын
02:00 Блокирующие и неблокирующие потоки 20:00 Асинхронный вывод
@TheTimur123
@TheTimur123 7 ай бұрын
Смотрел лекцию по асинхронным процессам и вот там такое встретилось - если функция заблокировалась, например, функция приема чего то там по сети, а ни одного клиента нет, то мы висим и ждем, и тогда происходит вот что - операционная система понимает это и чтоб не терять время и не висеть просто так, она делает context switch (переключение контекста). И вот у меня такой вопрос - А как она понимает, что вот уже пора делать это переключение контекста? Там зашита какая то величина таймера? Ну типа - любой функции разрешено висеть не больше 1 секунды, если 1 секунда прошла, а функция не разморозилась (так как она все еще ожидает что то там по сети, а это что то там так и не приходит и не приходит), то операционная система говорит - слышь ты, хорош тут висеть, я тебя временно снимаю с процессора, там есть другие задачи. То есть мне не понятно конкретно вот что - кто решает сколько можно висеть функции на блокировке ? Это зашито прям в ядре ОС?
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
UDP - User Datagram Protocol - протокол пользовательских записей данных. Записи данных могут прийти не по порядку, дублироваться или вовсе исчезнуть без следа, но гарантируется, что если они придут, то в целостном состоянии.
@aalexren
@aalexren Жыл бұрын
Непонятно, почему context switch получается минимален, если горячие потоки всё равно будут вынуждены переключаться. Или дело в системных вызовах, когда тот же epoll один раз сработает и потоки уже получат над чем работать, нежели каждый раз будет бросаться system call при любом accept и т.д.?
@XKey1988
@XKey1988 Жыл бұрын
Тоже не понял. Тем более про context switch, что в районе доли миллисекунды занимает - что-то очень странно. web.eece.maine.edu/~vweaver/projects/perf_events/overhead/fastpath2013_perfevents.pdf#page=4 тут оценка в 5 микросекунд примерно. и tlb в современных процах не чистится
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
TCP - Transmission Control Protocol - протокол управления передачей. Механизм TCP предоставляет поток данных с предварительной установкой соединения, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета, гарантируя тем самым (в отличие от UDP) целостность передаваемых данных и уведомление отправителя о результатах передачи.
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
Completion event queue - Очередь событий завершения
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
chunk [ʧʌnk] часть, кусок, ломоть, порция.
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
Asynch operation processor - обслуживатель неодновременной работы.
@anddev6505
@anddev6505 Жыл бұрын
очень не понятный почерк
@N5O1
@N5O1 2 жыл бұрын
42:43 "...из адекватного...", какой-то программистский снобизм
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
motivation [məʊtɪˈveɪʃn] побуждение, стремление, побудительная причина, движущая сила
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
Asynch. or Async.[əˈsɪŋk] is abbreviation of Asynchronous.[eɪˈsɪŋkrənəs] - разновременный, неодновременный.
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
Pro.Actor.[prəʊ][ˈæktə] пред.деятеть
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
initiator [ɪˈnɪʃɪeɪtə] организатор, зачинщик, зачинатель, основоположник
@konstantinchvilyov9602
@konstantinchvilyov9602 10 ай бұрын
orthogonal [ɔːˈθɒgən(ə)l] независимый, перпендикулярный, прямоугольный
14. Шаблоны || программирования
1:28:03
Computer Science Center
Рет қаралды 2,2 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 93 М.
Антон Полухин - Анатомия асинхронных движков
56:20
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 7 М.
Всё об указателях в C++ за 20 минут
20:00
Thread → Task. Многопоточность и Асинхронность
13:39
Архитектор ПО. Александр Желнин
Рет қаралды 32 М.
Эрнест Асанов - Модель асинхронности в C++: теория и практика
58:05
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 2,2 М.