Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)

  Рет қаралды 22,121

Computer Science клуб при НГУ

Computer Science клуб при НГУ

Күн бұрын

Пікірлер: 19
@СергейГречишников-в8х
@СергейГречишников-в8х 4 жыл бұрын
Ого, вот это лекции, спасибо!
@VeloVetal
@VeloVetal Жыл бұрын
1:15:20 -- в оригинале фраза звучит так: "There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors." -- В компьютерных науках есть две сложные проблемы: инвалидация кэша, именование переменных и ошибка на единицу.
@Ivan.V.Petrov
@Ivan.V.Petrov 3 жыл бұрын
Спасибо за лекцию, включил на фоне, чтобы уснуть)
@philosophoflove
@philosophoflove 2 жыл бұрын
Супер препод.
@sabotoff932
@sabotoff932 2 жыл бұрын
Лекция отличная, большое спасибо! Я пишу под Windows и всегда пользовалься нативными потоками OC для распараллеливания. Недавно попробовал работать с потоками c++. Там все продумано и логично. Код пишется легко. Но мне показалось, что внутренний библиотечный пул пытается экономить ресурсы. Скажем при 8-ми ядрах на десктопе, мне не удалось добиться одновременной работы 8-ми потоков. Работают не более 6. Остальные стоят в очереди. Еще один неприятный момент: невозможно создать поток в состоянии suspend(?) и точно отследить начало работы потока. Видимо, это плата за переносимость. Нативные потоки в Windows гибче.
@Студенческиепроекты
@Студенческиепроекты Жыл бұрын
Понимаю, что синглтон здесь использовался для демонстрации, но всё же скажу, что начиная с C++11 если в функции инициализируется static переменная, то это гарантировано сделает только один поток, а другие потоки не будут обращаться к неинициализированной переменной. Подробнее можно почитать: Энтони Уильямс "Практика многопоточного программирования", с. 100
@IExSet
@IExSet 2 жыл бұрын
44:45 Во всех примерах, где объявляется unique_lock c defer_lock, последующий вызов lock производится на них же, а не на исходные мьютексы. Почему здесь не так ? Сработает ли unique_lock если не вызывать на них lock ??? future_status - переводится как "будущий статус".
@AndersonSilva-dg4mg
@AndersonSilva-dg4mg 5 жыл бұрын
Спасибо большое!
@usergnusmas6879
@usergnusmas6879 7 ай бұрын
Есть вероятность, что при разбиении по потокам, мультитрэйдинг не будет учитываться. Т.е. на шестиядерном проце, будет использовано только шесть потоков.
@WowSoLaggy
@WowSoLaggy Жыл бұрын
А разве в примере на 1:00:00 не будет дедлока? sending_thread функция лочит мьютекс mt и зависает в вечном ожидании непустого буфера (не освобождая мьютекс) на строке 10. Соответственно, при вызове функции on_frame она задедлочится навсегда в ожидании мьютекса mt на строчке 18.
@dominuspiritus
@dominuspiritus 5 ай бұрын
В момент вызова wait мьютекс отпускается
@КитайскийГородовой-к6л
@КитайскийГородовой-к6л 3 жыл бұрын
Чем Event отличается от Condition Variable? Судя по функционалу - практически одно и то же.
@zakharkulbachenko3433
@zakharkulbachenko3433 3 жыл бұрын
а как мьючить лотекс?
@romuelson
@romuelson Жыл бұрын
🤣
@maxpo801
@maxpo801 3 жыл бұрын
1:30:25 volatile
@VeloVetal
@VeloVetal Жыл бұрын
std::async(std::launch::async, ...); -- как то мало асинков, надо больше, больше!
@kaganyevgeny
@kaganyevgeny Жыл бұрын
коробит слух когда пи ти ар называют пэ тэ эр :))))
@Иван-о3ъ6ь
@Иван-о3ъ6ь 3 ай бұрын
Лектор в целом норм, но английские слова проглатыевает просто жесть : майкрософтский превратился в мский, и всё остальное в том же духе
Лекция 6. Обзор возможностей современных стандартов C++
1:34:01
Computer Science клуб при НГУ
Рет қаралды 2,7 М.
10.02.  Async (Курс Основы .NET)
44:02
Mihail Romanov
Рет қаралды 206
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
HackTheBox - Trickster
52:24
IppSec
Рет қаралды 3,8 М.
Многопоточность глазами разработчика
1:36:04
Многопоточность в Java: основы
1:23:05
Computer Science Center
Рет қаралды 113 М.
Лекция 3. Move semantics, rvalue reference, perfect forwarding.
56:50
Computer Science клуб при НГУ
Рет қаралды 3,7 М.
ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]
20:46
АйтишныйДомосед
Рет қаралды 30 М.
Лекция 1.  Нововведения стандарта C++11
1:58:15
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН