Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС

Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь. В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку thread_local переменных, о чём я и хочу здесь рассказать в наде…

[Перевод] Представление Project Loom в Java

Это руководство поможет вам понять, что представляет собой Project Loom в Java и как его виртуальные потоки (также называемые «fibers») работают «под капотом». Читать далее…

C++ магистрали потоков и древо алгоритма

Привет. В этой публикации речь пойдёт о многопоточке, каналах, подписках, планировании регулярных задач, мониторинге, нейросетях и самоэволюционирующих алгоритмах. Читать далее…

[Перевод] Пулы потоков

Потоки (thread) в приложении можно разделить на три категории:1. Нагружающие процессор (CPU bound).2. Блокирующие ввод-вывод (Blocking IO).3. Неблокирующие ввод-вывод (Non-blocking IO).У каждой из этих категорий своя оптимальная конфигурация и применен…

[Перевод] HomeKit через Thread

Технология Thread разработана специально для умных домов, с целью улучшения коммуникации между устройствами. С недавних пор устройства совместимые с HomeKit, могут «общаться» не только используя Wi-Fi и Bluetooth…

Многопоточный HTTP-сервер с ThreadPool’ом и конечным автоматом

Сегодня я расскажу вам про довольно простую, но интересную реализацию многопоточности в HTTP-сервере без создания потока для каждого клиента. На мое удивление информацию про такую реализацию я нашёл с трудом, поэтому решил поделиться с вами. Читать дал…

ProcInsp — веб-диспетчер задач для Windows

«Сказать программисту, что уже есть библиотека, делающая Х, — это то же самое, что сказать музыканту, что уже есть песня про любовь» (с) Есть разные способы посмотреть, чем занят сервер под Windows: можно зайти по RDP и открыть Task Manager или Process…