ios #swift #flutter #dart
#iOS #swift #flutter #dart
Вопрос:
Прежде всего, пожалуйста, не смейтесь над моим вопросом, я все еще новичок. Недавно я начал изучать разработку iOS и узнал о Dispatchqueue (ссылка на документацию). После прочтения документации у меня возник вопрос.
- Похоже ли это на будущее Flutter (ссылка на документацию)? Или между ними есть какие-то различия? Если да, то в чем различия?
Я много искал, но не смог найти правильного ответа, который прояснил бы мое замешательство. Заранее спасибо.
Комментарии:
1. Кто-нибудь сможет дать более полный ответ, но на высоком уровне…
DispatchQueue
это больше похоже на поток, поэтому для одновременной работы можно использовать разные очереди. В тоFuture
время как это обещание, что оно будет содержать некоторое значение в какой-то момент в … эмм… будущее. Например, если вы загружаете изображение, которое вы могли бы использоватьFuture<Image>
. Кстати, Swift. У Combine также естьFuture
, это довольно распространенная идея на разных языках программирования..
Ответ №1:
DispatchQueue предназначен для распараллеливания ваших задач. Это работает в соответствии с принципом «первый вход первым выходом», означает, что первые задачи будут выполнены первыми и т. Д. Будущее звучит для меня как «отложенная» задача, означает, что ваша задача будет выполнена в будущем, но не в фоновом режиме, как в очереди отправки. Некоторая полезная информация для DispatchQueue приведена здесь Соответствующим образом-с помощью-dispatchqueue-main 🙂