Size: a a a

2020 July 31

DP

Denis Paukaev in supapro.cxx
Код в потоке все равно синхронный
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Или ты путаешь, поток выполняет код синхронно
Процессор выполняет код синхронно, всё мы пришли к абсурду, что на одноядерном процессоре весь код синхронный, даже если там 100 потоков
источник

DP

Denis Paukaev in supapro.cxx
На одном потоке
источник

DP

Denis Paukaev in supapro.cxx
А не процессоре
источник

ПК

Побитый Кирпич... in supapro.cxx
Переслано от Побитый Кирпич...
foo и baz выполняются асинхронно на одном потоке
источник

DP

Denis Paukaev in supapro.cxx
Процессор как раз вполне может иметь истинную параллельность
источник

DP

Denis Paukaev in supapro.cxx
Но поток не может
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Но поток не может
при чём тут параллельность? Это ортогональные вещи
источник

DP

Denis Paukaev in supapro.cxx
Поэтому все твои корутины будут выполнены последовательно как и их колбеки
источник

DP

Denis Paukaev in supapro.cxx
Это к тому что нет разницы передать ссылку в поток или передать ссылку в твои 100 корутин которые в этом потоке выполняются
источник

DP

Denis Paukaev in supapro.cxx
А ты говоришь что она есть )
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Поэтому все твои корутины будут выполнены последовательно как и их колбеки
Ты посмотри ещё раз на мой код и скажи как там foo и baz будут выполнены последовательно, если это нифига не так
источник

ПК

Побитый Кирпич... in supapro.cxx
После bar выполнится не baz, а хрен пойми что
источник

ПК

Побитый Кирпич... in supapro.cxx
Это и есть асинхронность
источник

DP

Denis Paukaev in supapro.cxx
У тебя один поток, у тебя нет вариантов кроме выполнены последовательно, я имею ввиду не конкретный порядок вызова, а отсутствие конкурентности
источник

ПК

Побитый Кирпич... in supapro.cxx
baz выполнится когда-то там в будущем
источник

П

Петр in supapro.cxx
Петр
Да, но я не пойму, почему? Можете подсказать ошибку в алгоритме? Я иду по верхней, нижней, левой и правой строчкам, сужая их размер ближе к центру
помогиите
источник

ПК

Побитый Кирпич... in supapro.cxx
Петр
помогиите
У тебя ошибка в коде
источник

П

Петр in supapro.cxx
Учитывая, что он не работает, это справедливое замечаание
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
У тебя один поток, у тебя нет вариантов кроме выполнены последовательно, я имею ввиду не конкретный порядок вызова, а отсутствие конкурентности
Представь что baz это метод this, как и foo, и bar. Что будет, если после co_await, но до baz this удалится?
источник