185 похожих чатов

33 ответов

11 просмотров

https://kirilltitov.com/ru/blog/2019/futures

Viktorya-Fedosova Автор вопроса
Sergey
https://kirilltitov.com/ru/blog/2019/futures

я так и остался боятся, повезло прийти в то время, когда уже появился асинк, даже не разбирался, что это такое)

Viktorya Fedosova
спасибо 🥲🙈

https://kirilltitov.com/ru/blog/2021/async-await А это когда решишь уже бросить евентлуп

Сергей Романенко
я так и остался боятся, повезло прийти в то время,...

А я разобрался, а их время как раз ушло 🥲 Теперь вот уходить от них не хочу!

iMike
ждём 5.9 с custom executors

А что, фьючеры отменят? Зачем ждём?

iMike
ждём 5.9 с custom executors

В 5.8 arm кстати поломали)

Viktorya-Fedosova Автор вопроса
Sergey
https://kirilltitov.com/ru/blog/2021/async-await ...

надо было взять книгу по свежее, спасибо

Nemo
А я разобрался, а их время как раз ушло 🥲 Теперь в...

ничего не ушло. под капотом в вапоре всё работает на нио (читай: на эвентлупах), и никто никуда от этого не денется

Kirill Titov
ничего не ушло. под капотом в вапоре всё работает ...

Есть хаммингбирд, там кажется все на асинк сделано

Sergey
https://kirilltitov.com/ru/blog/2021/async-await ...

Спасибо за статью, но от шрифта глаза болят

Dmytro
Есть хаммингбирд, там кажется все на асинк сделано

Так, вроде как, асинки на фьючерах сделаны, нет?

Nemo
Так, вроде как, асинки на фьючерах сделаны, нет?

Нет конечно, это в случае вапора асинк функции просто обертка над ивент лупами

Dmytro
В 5.8 arm кстати поломали)

а что поломано? а то у меня он стоит на arm-серваке 5 дней как

iMike
а что поломано? а то у меня он стоит на arm-сервак...

Любой запрос Fluent приводит к крашу и unknown dwarf version

iMike
screenshot

конкуренси вроде сломали

Dmytro
Имею ввиду на линуксе

я вроде использовал 5.8 даже когда он еще не был в релизе и все ок было

Alex Sherbakov
Над GCD же, а не над ивентлупами

Vapor под капотом везде использует ивент лупы, там от gcd ничего нету

Dmytro
Vapor под капотом везде использует ивент лупы, там...

Но Swift Concurrency — фича языка, а не вапора, и у нее под капотом GCD. Custom executors еще не подвезли, значит, подкапотную реализацию на свою заменить пока нельзя. Либо ты фактически утверждаешь, что это возможно, либо я запутался в концепциях и уровнях иерархии.

Alex Sherbakov
Но Swift Concurrency — фича языка, а не вапора, и ...

Мы тут обсуждаем как работает вапор. Он работает на ивент лупах. Асинк функции у него - просто обертка для выполнения тех же фьючерсов

Dmytro
Мы тут обсуждаем как работает вапор. Он работает н...

у вапора асинк функции на gcd, и из gcd оно юзает эвентлупы, и это оверхед от которого с кастомным экзекьютором мы уйдем

iMike
у вапора асинк функции на gcd, и из gcd оно юзает ...

Ладно бы только оверхед, это еще полбеды — но такая архитектура в принципе ломает модель single-threaded application, ради которой вообще создавался SwiftNIO. Это примерно похоже на то, что намучавшись с Apache, написать Nginx, а потом в него встроить всю ту же самую апачевую кухню с его "одно соединение — один thread". Написать SwiftNIO, чтобы уйти от модели GCD, а потом фактически вернуть GCD в проекты, построенные на SwiftNIO — это и есть Swift Concurrency на сервер-сайд в настоящий момент. ;)

iMike
у вапора асинк функции на gcd, и из gcd оно юзает ...

Судя по свифт-форуму, обещают, что в Swift 6 с кастомными экзекьюторами текущий async/await API изменится. Получается, что реализация Concurrency в Swift 5.5..<6.0 — временное решение, не совместимое ни с прошлым (для сервер-сайда это eventloop'ы), ни с будущим. Непонятно, правда, насколько это изменение API будет существенным.

Alex Sherbakov
Судя по свифт-форуму, обещают, что в Swift 6 с кас...

А можно ссылку на форум? Я чёт ожидаю что апи не поменяется, будет неприятно

Alex Sherbakov
Судя по свифт-форуму, обещают, что в Swift 6 с кас...

Жестче будут требования к коду. Сейчас постоянно ворнинги лезут, мол, ты сделал ахплай-махалай, который сейчас ладно, а в шестерке станет ошибкой. Подрубить режим шестерки можно уже

Kirill Titov
Жестче будут требования к коду. Сейчас постоянно в...

А для Vapor'а на линуксе можно этот режим включить?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта