Крылатый
Крылатый
Привет, шладенький
gsomix
Привет!
Vasily
Шо, опять? (с)
Hog
gsomix
Кто-нибудь в https://www.codingame.com/ играет?
Anatoly
Играл когда-то
Anatoly
Потом дочь родилась :)
Hog
Лого ф# какое-то странное!
Vasiliy
в тему четверга\пятницы про детей)
Vasiliy
👶🏻 Размер материнского капитала на первого ребенка в 2021 году вырастет до 483 882 руб, на второго — до 639 432 руб.
Среднегодовой размер пенсии в 2021 году вырастет на 6,3%, до 17 443 руб.
Ayrat
Уууух, разбомбило пердачилу в очередной раз
Ayrat
Хоспади где их берут
Ayrat
По объявлению не иначе
Vasily
Растят в инкубаторах
Vasily
Делают инъекции compound v
Viacheslav
Шо? Где?
Vasiliy
Roman
Ayrat
Ща
Фил Ранжин
Sergey
Ayrat
ща, я пишу ему ревью в начале
Ayrat
потом вентилировать сюда буду
Ayrat
чтобы он начал исправлять блять
Roman
Ayrat
😄
Anatoly
Anatoly
Вот вам из Абрау-Дюрсо
Vasiliy
ооо классно!
Hog
Hog
Hog
Во вторник - снег :) а к пятнице обратно лето :)
Vasily
Hog
Hog
Hog
Anatoly
Уплачено же. А дальше на усмотрение родителей. Страна свободы в другом месте совсем
Ayrat
Так, настрочил сука ревью
Вкратце, парня попросили вызвать в существующем джава коде внешнюю апишку, добавив данные из апишки в модельку
ПРОСТАЯ-ТО ЗАДАЧА
Короче, пацан где-то высрал целую либу для тредпулов в джаве (ну типа это нормально в джавке на каждый чих по тред пулу создавать, но тут аж целая внешняя либа)
Запилил класс, который типа инкапсулирует всю асинхронную срань внутри (so far, so good). Либа отдаёт наружу ответы в виде Observables (типа Rx)
Окей. Теперь интересное.
Чтобы вызвать эту ссанину он берёт тред из commonPool (типа общий тредпул для всего подряд), запускает эту свою ссанину на обсёрваблах, получает понятно тут же его на руки и
СУКА БЛОЧИТ ТРЕД НА ЭТОМ ОБСЁРВАБЛЕ В ОЖИДАНИИ РЕЗУЛЬТАТА
То есть он создал отдельный тредпул чтобы заблочить основной тредпул. При том что на руках у него есть обсёрвабл, сука просто подпиши колбек на него сукабля
Ayrat
Это вам не в тапки срать, это сука рокет саенс
Ayrat
Описание отдельного тредпула для вызовов внешнего АПИ!
Hog
Во-первых это красиво ...
Vladislav
Ayrat
и вот так он его вызывает(код на скрине обёрнут в
CompletableFuture.supplyAsync( () -> … )
который запускает код внутри на тредпуле)
Ayrat
то есть этот пидор взял мой сука тред из тредпула, взял обсёрвабл, создал ещё тред на выделенном треде, заблочил его, хуй забил на обсёрвабл, заблочил тред в тред пуле.
Ayrat
Короче, всё сделано ГРАМОТНО
Ayrat
главное - с тредпулом (который не помогает)
Vasiliy
погонял тред пул — тред пулом и затред пулился
Nikolay
Так, настрочил сука ревью
Вкратце, парня попросили вызвать в существующем джава коде внешнюю апишку, добавив данные из апишки в модельку
ПРОСТАЯ-ТО ЗАДАЧА
Короче, пацан где-то высрал целую либу для тредпулов в джаве (ну типа это нормально в джавке на каждый чих по тред пулу создавать, но тут аж целая внешняя либа)
Запилил класс, который типа инкапсулирует всю асинхронную срань внутри (so far, so good). Либа отдаёт наружу ответы в виде Observables (типа Rx)
Окей. Теперь интересное.
Чтобы вызвать эту ссанину он берёт тред из commonPool (типа общий тредпул для всего подряд), запускает эту свою ссанину на обсёрваблах, получает понятно тут же его на руки и
СУКА БЛОЧИТ ТРЕД НА ЭТОМ ОБСЁРВАБЛЕ В ОЖИДАНИИ РЕЗУЛЬТАТА
То есть он создал отдельный тредпул чтобы заблочить основной тредпул. При том что на руках у него есть обсёрвабл, сука просто подпиши колбек на него сукабля
Я создал тредпул для тредпула, чтобы ты запускал тред из тредпула пока запускаешь трэдпул из трэда
Nikolay
(не пытайтесь найти здесь логику, её скорее всего нет)
Ayrat
ну вот я попытался найти логику в его PR, там какой-то ад оверинжиниринга из тред пулов
Ayrat
Но я понял что он хотел как лучше
Vasiliy
Айрат, а погоди, они создал тредпул или тред или это вообще все другое от шаропов?
Ayrat
но для этого они делают отдельыне тредпулы
Ayrat
типа вот у тебя класс общается с ДБ, ты внутри него объявляешь тредпул на 100 тредов макс и на нём гоняешь свои бд запросы
Ayrat
типа у каждого “асинк” класса свой мини тредпул
Nikolay
Ayrat
Ayrat
а не дедлок
Ayrat
и да, может
Nikolay
Nikolay
Дедлок!
Hog
Ну там с умом макс каунт надо выставлять
Vasiliy
а какой то потолок тредпулов есть на все приложение?
Ayrat
не, ну ты представь насколько проще в дотнете. ты даже не думал чтобы когда-то тредпул создавать, а они тут дрочатся
Hog
Сам ты дед Лок
Ayrat
Hog
Nikolay
Сам ты дед Лок
Дед лок это когда у тебя сидит в компании очень старый сотрудник, и пишет на технологиях нулевых годов
Nikolay
И не признает новые
Nikolay
Ayrat
и поэтому просто всё засылается в общий тредпул без боязни что ты там всё сожрёшь нахуй
Ayrat
то есть очень хорошо реюзаются треды из этого пула