1684
https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
Мне казалось в последних версиях уже. Но вообще действительно single-threaded сценарий на очень многих случаях без threaded будет быстрее, в RTS почти везже разные ветки.
Но в целом с UI фреймворками нужно быть крайне осторожным и смотреть, что из какого треда можно делать, а что нет. Личная практика показывала, что там всегда очень много правил и нужно учитывать, как выполнение на реальные потоки маппиться будет и что откуда можно вызывать, а что нет
А есть внятное объяснение, почему сейчас с этим флагом всё не собирается по умолчанию?
Читать полностью…
через свой стартап, а с учетом потенциала ии и дырочной методики разработки, то провалиться в хаскел проще чем вкатиться)
Читать полностью…
Как раз не легковесном, а в настоящем. Какой-нибудь gtk делает блокирующий вызов в FFI и получается дедлок.
-threaded делает больше таких рабочих тредов про запас
А безопасная версия, это:
1) клонировать
2) попробовать крестить
3а) если в результате крещения умер, возвращается клон
3б) если успешно крещен, клон убивается
4) ?????
5) ПРЕСТИЖ!
Вероятно, что-то на другом легковесном потоке блокируется и рантайм не может передать управление твоему потоку
Читать полностью…
А у меня он чет падал с forkOS, как раз из-за отсутствия каких-то флагов
Читать полностью…
да и с threadDelay 100000 все работает
да и без загрузки та же проблема
ну там даже не загрузка, он видит, что файл уже существует, тупо выводит "already exists" в консоль и возвращает этот путь
Читать полностью…
Здравствуйте, есть вопрос по gi-gtk4 и многопоточности
вообщем, есть кнопка и вот такой код:
!_ <- onButtonClicked button $ do
...
void $ forkIO $ do
putStrLn "forked"
(скачка файла)
putStrLn "end"
интересный ритуал. если чел уже крещёный, то его убивают?
Читать полностью…
Скоро будет. Основная претензия вроде как, что медленнее так как разным воркерам надо договариваться.
Читать полностью…
ссылка поясняет шутку про дырки, но сам по себе ролик интересен тем, что дает хаскел преимущество над питон в симбиозе с ллм через интерфейс допонения выражений с учетом типов
Читать полностью…
https://www.youtube.com/watch?v=hh0axmFH1j8&list=LL&index=2&t=12s&pp=gAQBiAQB
Читать полностью…
github.com/haskell-gi/haskell-gi/wiki/Using-threads-in-Gdk-and-Gtk--programs
Читать полностью…
А с -threaded блокировка в одном месте не вешает весь рантайм, поэтому работает
Читать полностью…
И есть ли проблема, если использовать forkOS вместо forkIO?
Читать полностью…
привет, хочу вкатиться в хаскел, как потом с работой ?
Читать полностью…
Возможно загрузка падает и тред умирает, не доходя до putStrLn "end"
Тогда крещение должно быть линейным. Чтобы точно без клонирования
Читать полностью…
если появились (или желают появиться) юзеры, то я с радостью оказал бы бесплатный консалтинг/сапорт и поставлял бы фичи по запросу
Читать полностью…
Кстати, хочется попробовать перетащить часть вещей из обновления босовского пула, там есть нормальные штуки
Читать полностью…