Size: a a a

2019 December 29

B

Bogdan in rust_offtopic
Stanislav Popov
бг-тред поднимает флаг по завершению а мейнтред его читает. так?
В главном треде вызвать join на дочернем
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
В главном треде вызвать join на дочернем
ну джоин не катит я же говорю
источник

SP

Stanislav Popov in rust_offtopic
на самом деле я чутка осознал это все и понял куда копать. есть такая штука https://developer.android.com/reference/android/os/AsyncTask
источник

SP

Stanislav Popov in rust_offtopic
а именно onPostExecute
источник

SP

Stanislav Popov in rust_offtopic
оно как то синкается ВНУТРИ
источник

SP

Stanislav Popov in rust_offtopic
т.е. сам ивентлуп поллит или что, ну это не важно короче
источник

SP

Stanislav Popov in rust_offtopic
это в целом работает но это гораздо хуже чем иметь авейт, т.е. это такой чистый колбек-хелл
источник

SP

Stanislav Popov in rust_offtopic
я еще посмотрю что предлагает котлин, но кажется я просто поумерил аппетиты
источник

SP

Stanislav Popov in rust_offtopic
да я конечно забыл сказать что речь о жаве но это не сильно важно в целом
источник

SP

Stanislav Popov in rust_offtopic
важно то что эта модель возвращает нас в олдфажный колбек хелл если смотреть относительно мейн-треда и бекграунд-треда
источник

С

Слава in rust_offtopic
Stanislav Popov
да я конечно забыл сказать что речь о жаве но это не сильно важно в целом
Для Java есть проект Loom
источник

SP

Stanislav Popov in rust_offtopic
ну сначала котлин пощупаю
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
ну джоин не катит я же говорю
Ну ты выше спрашивал аналог await, так вот join и будет аналогом await. И тот и друго блочится до окончания выполнения же.
источник

SP

Stanislav Popov in rust_offtopic
авейт не блочит а отдает управление
источник

SP

Stanislav Popov in rust_offtopic
но с точки зрения исполнения блочит да
источник

С

Слава in rust_offtopic
Stanislav Popov
авейт не блочит а отдает управление
Пожалуйста, поищите старую книжку по разработке под DOS и посмотрите, как работают прерывания. Там это можно было руками потрогать, на современных окружениях всё стало слишком сложно.
источник

С

Слава in rust_offtopic
Тред - это всего лишь набор регистров. Его можно прервать, сохранить его состояние и переключиться на другой, восстановив другое состояние. Примерно этим занимаются фиберы, про которые я выше писал.
источник
2019 December 30

B

Bogdan in rust_offtopic
Слава
Пожалуйста, поищите старую книжку по разработке под DOS и посмотрите, как работают прерывания. Там это можно было руками потрогать, на современных окружениях всё стало слишком сложно.
источник

SP

Stanislav Popov in rust_offtopic
Слава
Пожалуйста, поищите старую книжку по разработке под DOS и посмотрите, как работают прерывания. Там это можно было руками потрогать, на современных окружениях всё стало слишком сложно.
я понимаю сто есть уровень как видит это железо и как видит это код. задача не блочить мейнтред. авейты его не блочат преобразуя условно говоря код функции в КА. треды тоже не блочат но синхронизация рождает колбечную лапшу
источник

SP

Stanislav Popov in rust_offtopic
олсо я видел это в ртос все на мк
источник