Спасибо, редкий доклад, приближённый к жизни, а не к сферическим коням...
@swatarcommon Жыл бұрын
24:40 Возможно, дело в первом обращении к Console. Поток в TASK-1 пытается инициализировать стандартный метод вывода, как минимум его геттер использует lock. Поэтому TASK-1 планирует продолжение после инициализации. В это время поток в TASK-2 видит на "await", что он не завершен и уйдет в ThreadPool. Затем TrySetResult приведет к синхронному продолжению в том же потоке, ну и заблокирует его. 2 не выведется. Если без Console (или это не первое обращение к ней), два потока выполнят все синхронно, так как Task на await уже будет выполнен. Поправьте если ошибаюсь, буду благодарен. Не эксперт еще в ваших асинках и многопоточках :)
@alexanderpanfilenok68185 жыл бұрын
Почему автор считает, что удаление таймера из TimerQueue происходит за O(1)? Таймеры всегда удаляются из начала списка?
@alexanderpanfilenok68185 жыл бұрын
Вопрос снимается. Вероятно после однократного выполнения айтем сразу удаляется из списка
@superspy20085 жыл бұрын
интересно, зачем писать текст слайдов на английском, если в заголовке есть русские слова и иностранные граждане не все поймут?
@semen0835 жыл бұрын
То есть то, что весь доклад на русском и иностранцы вряд ли его поймут, даже если слайды полностью будут на английском, тебя не смущает?
@npopovn3 жыл бұрын
У меня на работе все термины даже в обычной переписке должны быть на английском. Мне вообще интересно кто-то из разработчиков использует локализированную версию Windows или Visual Studia?
@tmteam88402 жыл бұрын
Большинство проблем и обозначений ищутся в интернете и используется в речи именно на английском. Можно считать это их ID. Pool Exhaust, memory traffic итд.