Size: a a a

Android Developer

2019 November 27

CO

Cyril Ovechkin in Android Developer
Если же у вас асинхронная программа, то результат чтения файла вы получите в неизвестный момент времени в каком-нибудь колбеке, например
источник

ИМ

Иван Макеев in Android Developer
Cyril Ovechkin
Ну ок, вы читаете большой файл в синхронной однопоточной программе: запускаете чтение, ждёте окончания, по сути вы блокируете выполнение основного потока, причём неважно читаете вы в том же потоке или в параллельном, но блокировка  и ожидание завершения - это стиль синхронного выполнения
По хорошему она будет прерываться местами для выполнения других задач.
источник

CO

Cyril Ovechkin in Android Developer
Только в асинхронном стиле вы не прерываете работу своего потока в ожидании результата чтения файла, а продолжаете работу, а поступивший результат уже обработаете
источник

A

Andy in Android Developer
Человек вам перевод прекрасного пояснения скинул.. о чём вы все?
источник

ИМ

Иван Макеев in Android Developer
Cyril Ovechkin
Если же у вас асинхронная программа, то результат чтения файла вы получите в неизвестный момент времени в каком-нибудь колбеке, например
Ну в js же это как то работает.
источник

CO

Cyril Ovechkin in Android Developer
Подозреваю, что под капотом все же многопоточность
источник

A

Andy in Android Developer
Мерянье знаниями?
источник

ИМ

Иван Макеев in Android Developer
Cyril Ovechkin
Подозреваю, что под капотом все же многопоточность
Опять же, по мануалам нет)
источник

ИМ

Иван Макеев in Android Developer
Andy
Мерянье знаниями?
Вообще интересная тема) сам в нее долго входил.
источник

CO

Cyril Ovechkin in Android Developer
Не, ну корутины ведь тоже работают в одном потоке, но по сути ведь - это такой же планировщик потоков как и в jvm, нет? Просто создание потока в runtime затратная операция по времени и памяти, а тут средствами библиотеки за счёт увеличения кода (который генерит компилятор котлина) решается вопрос создания потоков для обеспечения асинхронности выполнения
источник

A

Andy in Android Developer
Парни, есть конкретные определения, чё обсуждаете?
источник

CO

Cyril Ovechkin in Android Developer
Вам нужно выкопать во дворе бассейн.

Вы взяли лопату и копаете. Это однопоточная работа

Вы пригласили друга Васю и копаете вместе, периодически задевая друг-друга лопатами. Это многопоточная работа

Пока вы копаете бассейн, Вася копает канаву под водопровод. Никто никому не мешает. Это распараллеливание

Вы пригласили бригаду землекопов, а сами с Васей пошли пить пиво. Когда бригада все сделает, к вам придут за деньгами. Это асинхронная работа.

Количество лопат в хозяйстве - это количество ядер в системе
источник

CO

Cyril Ovechkin in Android Developer
Мне понравилась аналогия 😁
источник
2019 November 28

A

Andy in Android Developer
Cyril Ovechkin
Мне понравилась аналогия 😁
асинхронность сомнительная
источник
2019 November 29

AL

Alex Lewz in Android Developer
😔 многопотока не существует
источник

A

Andy in Android Developer
Земля тоже плоская
источник

AL

Alex Lewz in Android Developer
Andy
Земля тоже плоская
на самом низком уровне, ты упрёшься в какой нибудь L1 кеш который тоже shared и его надо как-то синхронизировать)
источник

AL

Alex Lewz in Android Developer
а ещё глубже - в транзисторы которые подчинены законам физики и всё такое прочее)
источник

AL

Alex Lewz in Android Developer
источник

LK

Leonid Kharin in Android Developer
всем привет, подскажите пожалуйста как сделать в NavigationDrawer 1 фрагмент по умолчанию
источник