Size: a a a

F# Flood: How to breed children, if you are a white cisgender male

2020 September 14

VS

Vasily Shapenko in F# Flood: How to breed children, if you are a white cisgender male
отец Григорий
Во вторник - снег :) а к пятнице обратно лето :)
Барнаул, Алтайский край?
источник

оГ

отец Григорий... in F# Flood: How to breed children, if you are a white cisgender male
Anatoly
Уже закончили. 10 сортов игристого
Литр шипучки :)
источник

оГ

отец Григорий... in F# Flood: How to breed children, if you are a white cisgender male
Vasily Shapenko
Барнаул, Алтайский край?
Loveland, CO
источник

A

Anatoly in F# Flood: How to breed children, if you are a white cisgender male
отец Григорий
Литр шипучки :)
Я ещё за дочерью несовершеннолетней допивал
источник

оГ

отец Григорий... in F# Flood: How to breed children, if you are a white cisgender male
Anatoly
Я ещё за дочерью несовершеннолетней допивал
А ей тоже наливали? О_о
источник

A

Anatoly in F# Flood: How to breed children, if you are a white cisgender male
Уплачено же. А дальше на усмотрение родителей. Страна свободы в другом месте совсем
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Так, настрочил сука ревью
Вкратце, парня попросили вызвать в существующем джава коде внешнюю апишку, добавив данные из апишки в модельку

ПРОСТАЯ-ТО ЗАДАЧА

Короче, пацан где-то высрал целую либу для тредпулов в джаве (ну типа это нормально в джавке на каждый чих по тред пулу создавать, но тут аж целая внешняя либа)
Запилил класс, который типа инкапсулирует всю асинхронную срань внутри (so far, so good). Либа отдаёт наружу ответы в виде Observables (типа Rx)

Окей. Теперь интересное.
Чтобы вызвать эту ссанину он берёт тред из commonPool (типа общий тредпул для всего подряд), запускает эту свою ссанину на обсёрваблах, получает понятно тут же его на руки и

СУКА БЛОЧИТ ТРЕД НА ЭТОМ ОБСЁРВАБЛЕ В ОЖИДАНИИ РЕЗУЛЬТАТА

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

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Это вам не в тапки срать, это сука рокет саенс
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Описание отдельного тредпула для вызовов внешнего АПИ!
источник

оГ

отец Григорий... in F# Flood: How to breed children, if you are a white cisgender male
Во-первых это красиво ...
источник

VK

Vladislav Khapin in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Это вам не в тапки срать, это сука рокет саенс
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
и вот так он его вызывает(код на скрине обёрнут в
CompletableFuture.supplyAsync( () -> … )
который запускает код внутри на тредпуле)
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
то есть этот пидор взял мой сука тред из тредпула, взял обсёрвабл, создал ещё тред на выделенном треде, заблочил его, хуй забил на обсёрвабл, заблочил тред в тред пуле.
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Короче, всё сделано ГРАМОТНО
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
главное - с тредпулом (который не помогает)
источник

VP

Vasiliy Pereverzev in F# Flood: How to breed children, if you are a white cisgender male
погонял тред пул — тред пулом и затред пулился
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Так, настрочил сука ревью
Вкратце, парня попросили вызвать в существующем джава коде внешнюю апишку, добавив данные из апишки в модельку

ПРОСТАЯ-ТО ЗАДАЧА

Короче, пацан где-то высрал целую либу для тредпулов в джаве (ну типа это нормально в джавке на каждый чих по тред пулу создавать, но тут аж целая внешняя либа)
Запилил класс, который типа инкапсулирует всю асинхронную срань внутри (so far, so good). Либа отдаёт наружу ответы в виде Observables (типа Rx)

Окей. Теперь интересное.
Чтобы вызвать эту ссанину он берёт тред из commonPool (типа общий тредпул для всего подряд), запускает эту свою ссанину на обсёрваблах, получает понятно тут же его на руки и

СУКА БЛОЧИТ ТРЕД НА ЭТОМ ОБСЁРВАБЛЕ В ОЖИДАНИИ РЕЗУЛЬТАТА

То есть он создал отдельный тредпул чтобы заблочить основной тредпул. При том что на руках у него есть обсёрвабл, сука просто подпиши колбек на него сукабля
Я создал тредпул для тредпула, чтобы ты запускал тред из тредпула пока запускаешь трэдпул из трэда
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
(не пытайтесь найти здесь логику, её скорее всего нет)
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
ну вот я попытался найти логику в его PR, там какой-то ад оверинжиниринга из тред пулов
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Но я понял что он хотел как лучше
источник