В чем разница между Swift Dispatchqueue и будущим Flutter?

ios #swift #flutter #dart

#iOS #swift #flutter #dart

Вопрос:

Прежде всего, пожалуйста, не смейтесь над моим вопросом, я все еще новичок. Недавно я начал изучать разработку iOS и узнал о Dispatchqueue (ссылка на документацию). После прочтения документации у меня возник вопрос.

  • Похоже ли это на будущее Flutter (ссылка на документацию)? Или между ними есть какие-то различия? Если да, то в чем различия?

Я много искал, но не смог найти правильного ответа, который прояснил бы мое замешательство. Заранее спасибо.

Комментарии:

1. Кто-нибудь сможет дать более полный ответ, но на высоком уровне… DispatchQueue это больше похоже на поток, поэтому для одновременной работы можно использовать разные очереди. В то Future время как это обещание, что оно будет содержать некоторое значение в какой-то момент в … эмм… будущее. Например, если вы загружаете изображение, которое вы могли бы использовать Future<Image> . Кстати, Swift. У Combine также есть Future , это довольно распространенная идея на разных языках программирования..

Ответ №1:

DispatchQueue предназначен для распараллеливания ваших задач. Это работает в соответствии с принципом «первый вход первым выходом», означает, что первые задачи будут выполнены первыми и т. Д. Будущее звучит для меня как «отложенная» задача, означает, что ваша задача будет выполнена в будущем, но не в фоновом режиме, как в очереди отправки. Некоторая полезная информация для DispatchQueue приведена здесь Соответствующим образом-с помощью-dispatchqueue-main 🙂