home.social

#threadpool — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #threadpool, aggregated by home.social.

  1. Статические DAG-графы: почему TBB иногда избыточен и как сделать планировщик с гарантированным временем выполнения

    Многие thread-пулы оптимизированы под динамический spawn и бесконечный backlog. В этой статье — подход для противоположного кейса: фиксированный DAG, один run и полный контроль над поведением

    habr.com/ru/articles/938628/

    #threadpool #c++ #concurrency

  2. When a ThreadPoolExecutor in Java gets one task more than it can handle, it has policies how to proceed. Three policies throw away some task with an exception. One uses the calling thread to execute the task being submitted. There is no way to just block the calling task until the ThreadPoolExecutor has capacity again. This can be detrimental to overall throughput as this demo shows:

    codeberg.org/harald/CallerRuns

    #java #jdk #jvm #threadpool

  3. Task Parallel Library в C#

    Привет, Хабр! Если ты всё ещё пишешь код на Thread или ThreadPool, пора остановиться и подумать. Зачем вручную управлять потоками, ловить дедлоки и страдать от гонок данных, если можно просто... не страдать? Сегодня разберём Task Parallel Library (TPL) в C# — единственно правильный способ писать многопоточный код в 2025 году.

    habr.com/ru/companies/otus/art

    #c# #многопоточный_код #TPL #threadpool #thread

  4. Ловушка бесконечно ленивого бассейна

    Нечасто встречаются истории, когда причины и следствия сплетаются в один клубок, связывающий проблемы и с памятью, и с CPU, и с тредпулом. А инструментально затрагивающие и пулы объектов, и Lazy, и работу с асинхронностью, и длительные вычисления. А ещё реже встречаются те, где всё это распутывается и исправляется буквально несколькими строчками кода.

    habr.com/ru/companies/skbkontu

    #net #c# #threadpool #c#net #производительность #dotmemory #performance

  5. Ловушка бесконечно ленивого бассейна

    Нечасто встречаются истории, когда причины и следствия сплетаются в один клубок, связывающий проблемы и с памятью, и с CPU, и с тредпулом. А инструментально затрагивающие и пулы объектов, и Lazy, и работу с асинхронностью, и длительные вычисления. А ещё реже встречаются те, где всё это распутывается и исправляется буквально несколькими строчками кода.

    habr.com/ru/companies/skbkontu

    #net #c# #threadpool #c#net #производительность #dotmemory #performance

  6. Ловушка бесконечно ленивого бассейна

    Нечасто встречаются истории, когда причины и следствия сплетаются в один клубок, связывающий проблемы и с памятью, и с CPU, и с тредпулом. А инструментально затрагивающие и пулы объектов, и Lazy, и работу с асинхронностью, и длительные вычисления. А ещё реже встречаются те, где всё это распутывается и исправляется буквально несколькими строчками кода.

    habr.com/ru/companies/skbkontu

    #net #c# #threadpool #c#net #производительность #dotmemory #performance

  7. Ловушка бесконечно ленивого бассейна

    Нечасто встречаются истории, когда причины и следствия сплетаются в один клубок, связывающий проблемы и с памятью, и с CPU, и с тредпулом. А инструментально затрагивающие и пулы объектов, и Lazy, и работу с асинхронностью, и длительные вычисления. А ещё реже встречаются те, где всё это распутывается и исправляется буквально несколькими строчками кода.

    habr.com/ru/companies/skbkontu

    #net #c# #threadpool #c#net #производительность #dotmemory #performance

  8. Тредпульное заклятие Dotnet-демонов на Linux

    Все слышали о том, что иногда dotnet на Linux потребляет больше ресурсов, чем на Windows. Порой эта разница практически незаметна. Но случается и такое, что одно и то же приложение потребляет на Linux в 2-3 раза больше CPU, чем на Windows.

    habr.com/ru/companies/skbkontu

    #dotnet_core #threadpool #optimization #linux #spinwait

  9. Тредпульное заклятие Dotnet-демонов на Linux

    Все слышали о том, что иногда dotnet на Linux потребляет больше ресурсов, чем на Windows. Порой эта разница практически незаметна. Но случается и такое, что одно и то же приложение потребляет на Linux в 2-3 раза больше CPU, чем на Windows.

    habr.com/ru/companies/skbkontu

    #dotnet_core #threadpool #optimization #linux #spinwait

  10. Тредпульное заклятие Dotnet-демонов на Linux

    Все слышали о том, что иногда dotnet на Linux потребляет больше ресурсов, чем на Windows. Порой эта разница практически незаметна. Но случается и такое, что одно и то же приложение потребляет на Linux в 2-3 раза больше CPU, чем на Windows.

    habr.com/ru/companies/skbkontu

    #dotnet_core #threadpool #optimization #linux #spinwait

  11. ThreadPool – инъекция потоков

    В этой статье мы начнем с небольшого погружения в код ThreadPool’a, а закончим интересным кейсом применения матанализа в одной из самых важных частей многопоточности в дотнете. С большой силой ThreadPool'а приходит большая ответственность! И поэтому наша ответственность – понимать устройство этого мощного иснтрумента, чтобы понимать его ограничения. А два главных способа понять: чтение кода и, конечно, эксперименты с многопоточностью...

    habr.com/ru/companies/skbkontu

    #c# #c#net #net #netcore #threadpool #async/await

  12. Настраиваем ExecutorService'ы под свои нужды

    В этой статье хочу рассмотреть что такое ExecutorService в Java, зачем он нужен, варианты создания и в как его настраивать для решения практических задач Понимаю что есть много подобных статей, но в тех статьях что мне удалось найти не хватало практических примеров, сегодня хочу рассказать вам то, что по-настоящему пригодиться в работе Также я веду блог в телеграм , где вы сможете найти другие материалы от меня

    habr.com/ru/articles/802113/

    #java #многопоточность #executorservice #высоконагруженный #multithreading #потоки #пул_потоков #threadpool #thread #параллелизм

  13. Async/Await из C#. Головоломка для разработчиков компилятора и для нас

    Я рискну все таки продолжить изложение своего понимания Поста: How Async/Await Really Works in C# , которое в предыдущей статье получило название “ортогональный взгляд”. Также, недавно мы познакомились (возможно несколько преждевременно) с изначальным определением концепции SynchronizationContext на которую ссылается автор этого Поста. Это не перевод. Это изложение содержания Поста на разных уровнях раскрытия сущностей и их взаимодействия по мере развития (эволюции) моего понимания тех мыслей и идей, которые, как мне кажется, хотел донести до читателя автор Поста Stephen Toub. То есть я пишу о том, что и как я понял из этого текста и стараюсь обосновать это свое понимание из найденного материала по теме, а вы одобряете или критикуете/уточняете то, что у меня получилось сформулировать. Таким образом мы самым естественным образом получим хорошую и полную интерпретацию содержания статьи на нашем родном языке, надеюсь, да еще и обогащенную критикой возможных заблуждений происходящих из недостаточности или неполноты изложения, например, по этой теме. В этот раз попробуем сформулировать задачу, которую решает компилятор, то есть те разработчики, которые разрешили нам пользоваться конструкциями Async/Await в C#.

    habr.com/ru/articles/784630/

    #async/await #асинхронное_программирование #паралельное_программирование #continuations #tasks #threadpool

  14. @khalidabuhakmeh Yeah, the business of ensuring that all the threads had finished running was a little awkward!
    #ThreadPool.GetAvailableThreads
    #ThreadPool.GetMaxThreads

  15. Today, I multi-threaded some data analysis code in the C# language, and I DID NOT DIE!
    #DotNet #ThreadPool