Форум программистов, компьютерный форум, киберфорум
Multithreading
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
От async/await к виртуальным потокам в Python
Запись от IndentationError размещена 23.11.2025 в 16:20 / AI coming for you
Показов 5746 Комментарии 0

Нажмите на изображение для увеличения
Название: От asyncawait к виртуальным потокам в Python.jpg
Просмотров: 213
Размер:	88.2 Кб
ID:	11380
Армин Ронахер поставил под сомнение async/await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат? Нет, попытка вырваться из петли сложности, в которую async/await загнал Python. Вопрос - сработает ли это и что станет с экосистемой.

Как мы дошли до жизни такой с async/await



Корень проблемы лежал в том, как работает...
Аватар для IndentationError
Старый
C++26: Read-copy-update (RCU)
Запись от bytestream размещена 30.10.2025 в 20:10
Показов 4659 Комментарии 0
Метки aba, c++, c++26, multithreading, rcu

Нажмите на изображение для увеличения
Название: C++26 Read-copy-update (RCU).jpg
Просмотров: 317
Размер:	196.3 Кб
ID:	11356
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда захожу в код с активным использованием std::mutex, вижу одну и ту же картину - потоки простаивают в очередях, ожидая доступа к данным, которые в 90% случаев просто читаются.
...
Аватар для bytestream
Старый
HTTP/3 и Java
Запись от JVM_Whisperess размещена 27.10.2025 в 21:52
Показов 3807 Комментарии 0

Нажмите на изображение для увеличения
Название: HTTP3 и Java.jpg
Просмотров: 213
Размер:	89.7 Кб
ID:	11338
Сижу я как-то за кофе с коллегой из команды фронтенда. Он хвастается, что их новый сервис на Node.js отдает данные по HTTP/3 уже полгода. А я думаю - а когда же Java подтянется? Браузеры научились работать с третьей версией протокола еще в 2022-м. Больше трети всех сайтов уже используют его. А вот в экосистеме Java до недавнего времени - тишина....
Аватар для JVM_Whisperess
Старый
CPU-bound и I/O-bound асинхронные и синхронные операции на C#
Запись от UnmanagedCoder размещена 19.10.2025 в 20:20 / C# .Net and all about
Показов 4400 Комментарии 0

Нажмите на изображение для увеличения
Название: CPU-bound и IO-bound асинхронные и синхронные операции на C#.jpg
Просмотров: 209
Размер:	75.0 Кб
ID:	11319

Суть различий между CPU-bound и I/O-bound операциями



Что происходит внутри процессора при разных типах нагрузки



Возьмем простой пример - вычисление SHA256 хеша от большого файла. Процессор реально потеет: каждый байт прогоняется через серию битовых операций, сдвигов, XOR. Регистры заполнены данными,...
Аватар для UnmanagedCoder
Старый
Go и ИИ
Запись от golander размещена 08.10.2025 в 21:12 / go go just go
Показов 3215 Комментарии 0

Нажмите на изображение для увеличения
Название: Go и ИИ.jpg
Просмотров: 213
Размер:	61.5 Кб
ID:	11271
Python давно стал языком машинного обучения по умолчанию. Jupyter-блокноты, PyTorch, scikit-learn - весь этот мир крутится вокруг интерпретируемого языка с динамической типизацией. Но когда дело доходит до продакшена, картина меняется. И здесь Go начинает показывать зубы.

Go не заменяет Python в исследованиях и экспериментах. Там он и не нужен - у Python экосистема богаче, а скорость...
Аватар для golander
Старый
asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер
Запись от py-thonny размещена 07.10.2025 в 21:20 / pythonic man's blog. Обновил(-а) py-thonny 07.10.2025 в 21:23
Показов 3510 Комментарии 0

Нажмите на изображение для увеличения
Название: asyncio и асинхронное программирование в Python синхронизация, асинхронный парсер.jpg
Просмотров: 287
Размер:	68.1 Кб
ID:	11270
1. asyncio и асинхронное программирование в Python: конкурентность, корутины, таски, async/await, event loop
2. asyncio и асинхронное программирование в Python: паттерны, футуры, примеры, работа с БД
3. asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер

Продвинутые техники



Когда базовые паттерны освоены, asyncio открывает возможности...
Аватар для py-thonny
Старый
Рейтинг: 5.00. Голосов: 1.
C++26 и SIMD: Data-Parallel Types
Запись от bytestream размещена 29.09.2025 в 19:57
Показов 2975 Комментарии 0

Нажмите на изображение для увеличения
Название: C++26 и SIMD Data-Parallel Types.jpg
Просмотров: 176
Размер:	153.0 Кб
ID:	11237
SIMD (Single Instruction, Multiple Data) – это архитектурный подход, позволяющий одной инструкцией процессора обрабатывать сразу несколько элементов данных параллельно. Представьте, что вместо того, чтобы складывать числа по одному, вы можете взять сразу 4, 8 или даже 16 пар чисел...
Аватар для bytestream
Старый
Go 1.25 - возможности с примерами
Запись от golander размещена 26.09.2025 в 19:56 / go go just go
Показов 3101 Комментарии 0

Нажмите на изображение для увеличения
Название: Go 1.25 - возможности с примерами.jpg
Просмотров: 215
Размер:	108.1 Кб
ID:	11218
Последние несколько лет я постоянно сталкивался с одной и той же проблемой — как выжать максимум производительности из Go без жертвы читабельностью кода. С выходом Go 1.25 эта дилемма, кажется, начинает решаться на уровне самого языка.

Profile-Guided Optimization: из экспериментальной фичи в надежный инструмент



Наконец-то PGO (Profile-Guided Optimization) стабилизирована! Это больше не экспериментальная...
Аватар для golander
Старый
Потоки и задачи в Swift Concurrency
Запись от mobDevWorks размещена 24.09.2025 в 19:32 / Mobile or nothing
Показов 2889 Комментарии 0

Нажмите на изображение для увеличения
Название: Потоки и задачи в Swift Concurrency.jpg
Просмотров: 158
Размер:	193.0 Кб
ID:	11210
Параллельное программирование никогда не было простым. Веками (ну ладно, десятилетиями) разработчики сражались с потоками, мютексами, семафорами и прочими низкоуровневыми конструкциями. С появлением Grand Central Dispatch (GCD) в iOS ситуация улучшилась, но все равно напоминала попытку укротить дикое животное — вроде бы работает, но иногда может и укусить.

...
Аватар для mobDevWorks
Старый
Типы параллельных данных C++26 и алгоритмы
Запись от NullReferenced размещена 20.09.2025 в 21:34 / C++ for fun and for life
Показов 2635 Комментарии 0

Нажмите на изображение для увеличения
Название: Типы параллельных данных C++26 и алгоритмы.jpg
Просмотров: 134
Размер:	95.0 Кб
ID:	11186
Забавно вспоминать, как цэпэпэшники, подходили к параллелизму каких-то 20 лет назад. Когда я только начинал погружаться в многопоточное программирование, это была настоящая темная магия, доступная лишь избраным жрецам из научных институтов и элитных команд разработки....
Аватар для NullReferenced
Старый
Рейтинг: 5.00. Голосов: 1.
Улучшения производительности в .NET 10
Запись от stackOverflow размещена 18.09.2025 в 20:59. Обновил(-а) mik-a-el 29.09.2025 в 12:19
Показов 4364 Комментарии 1

Нажмите на изображение для увеличения
Название: Улучшения производительности в .NET 10.jpg
Просмотров: 243
Размер:	161.6 Кб
ID:	11182
Раньше, работая с .NET 8 и .NET 9, я частенько ловил себя на мысли: "Ну куда ещё быстрее?". Казалось, что платформа достигла потолка в производительности, и дальнейшие улучшения будут измеряться в пределах погрешности измерений. Как же я ошибался! Команда .NET сумела...
Аватар для stackOverflow
Старый
Record в C#
Запись от UnmanagedCoder размещена 11.09.2025 в 16:03 / C# .Net and all about
Показов 6650 Комментарии 1

Нажмите на изображение для увеличения
Название: Тип Record в C#.jpg
Просмотров: 349
Размер:	89.8 Кб
ID:	11167
Records в C# - это, по сути, синтаксический сахар над обычными классами и структурами. Но какой же это вкусный сахар! Если говорить совсем просто - это специальный тип данных, разработанный Microsoft для моделирования неизменяемых объектов, которые представляют данные, а не поведение. Вот простейший пример записи:

C#
1
public record Person(string FirstName, string LastName);
Это всё! Одна строчка кода, и у нас...
Аватар для UnmanagedCoder
Старый
Python и FastAPI: руководство для начинающих
Запись от py-thonny размещена 30.08.2025 в 16:04 / pythonic man's blog
Показов 3304 Комментарии 0

Нажмите на изображение для увеличения
Название: Python и FastAPI руководство для начинающих.jpg
Просмотров: 204
Размер:	220.8 Кб
ID:	11088
FastAPI появился относительно недавно (в 2018 году), но уже успел стать популярным по всему миру. И причин тому несколько.

Во-первых, скорость. FastAPI основан на Starlette и Pydantic, что делает его одним из самых быстрых Python-фреймворков доступных сегодня. В моих тестах он регулярно показывает производительность на уровне Go или Node.js, что раньше казалось немыслимым для Python. Помню, как на одном проекте мы переписали часть бэкенда с Flask на FastAPI,...
Аватар для py-thonny
Старый
Swift 6.1 - улучшения параллелизма, Package Traits и многое другое
Запись от mobDevWorks размещена 08.08.2025 в 20:00 / Mobile or nothing
Показов 3082 Комментарии 0

Нажмите на изображение для увеличения
Название: Swift 6.1 - улучшения параллелизма, Package Traits.jpg
Просмотров: 290
Размер:	135.9 Кб
ID:	11043
Apple выпустила Swift 6.1 вместе с Xcode 16.3. И хотя многие могут посчитать это просто очередным минорным обновлением, я, покопавшись в деталях релиза, пришёл к выводу, что изменения действительно стоящие. Этот релиз открывает новые возможности, особенно в области параллельного...
Аватар для mobDevWorks
Старый
Управление Arduino из Windows Forms приложения C#. Программирование Arduino и отправка команд, датчики
Запись от Wired размещена 30.07.2025 в 19:28 / [hard]Wired World. Обновил(-а) mik-a-el 30.07.2025 в 19:32
Показов 3832 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C# 2.jpg
Просмотров: 239
Размер:	85.3 Кб
ID:	11023
Теперь, когда мы разобрались с интерфейсом и коммуникацией на стороне C#, пора уделить внимание программированию самой платы Arduino. Тут важно понимать, что код для микроконтроллера отличается от привычного C# не только синтаксисом, но и подходом к организации программы. Вместо событийной модели у нас циклическая структура, а ресурсы сильно ограничены.

Все части статьи:
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения...
Аватар для Wired
Старый
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения
Запись от Wired размещена 30.07.2025 в 19:28 / [hard]Wired World. Обновил(-а) Wired 30.07.2025 в 19:30
Показов 3370 Комментарии 0

Нажмите на изображение для увеличения
Название: Управление Arduino из Windows Forms приложения C#.jpg
Просмотров: 177
Размер:	172.6 Кб
ID:	11022
Когда я впервые взял в руки Arduino, то сразу понял - это отличный инструмент для быстрого прототипирования и экспериментов с электроникой. Но со временем возникла потребность создать для своих проектов более удобный и функциональный интерфейс, чем предлагает стандартная среда Arduino IDE. Тут-то и приходит на помощь связка Arduino с Windows Forms приложением на C#.

Все части статьи:
Управление Arduino из Windows Forms приложения C#. Подключение Arduino и создание приложения...
Аватар для Wired
Старый
Рейтинг: 5.00. Голосов: 1.
Собеседование по JavaScript - Опыт выживания
Запись от run.dev размещена 26.07.2025 в 21:38 / JavaScript, TypeScript etc...
Показов 2206 Комментарии 1

Нажмите на изображение для увеличения
Название: Собеседование по JavaScript - Опыт выживания.jpg
Просмотров: 269
Размер:	234.9 Кб
ID:	11014
Когда речь заходит о технических собеседованиях по JavaScript, статистика может напугать даже бывалого разработчика. По данным за последние годы, около 67% кандидатов проваливают собеседования по JavaScript при первой попытке. И это неудивительно - ведь язык только кажется простым на поверхности, а копнешь глубже - и оказываешся в кроличьей норе особенностей...
Аватар для run.dev
Старый
Serverless AWS Lambda и C#
Запись от stackOverflow размещена 22.07.2025 в 21:03
Показов 4002 Комментарии 0

Нажмите на изображение для увеличения
Название: Serverless AWS Lambda в C#.jpg
Просмотров: 284
Размер:	105.7 Кб
ID:	11009
AWS Lambda - сервис бессерверных вычислений от Amazon, который в корне меняет подход к созданию бэкенд-систем. За 15 лет работы архитектором я перепробовал множество подходов - от выделенных серверов до контейнеров, но Lambda предлагает нечто принципиально иное. Она полностью...
Аватар для stackOverflow
Старый
Context и глубины Android
Запись от mobDevWorks размещена 18.07.2025 в 17:20 / Mobile or nothing
Показов 11001 Комментарии 0

Нажмите на изображение для увеличения
Название: Context и глубины Android.jpg
Просмотров: 257
Размер:	228.4 Кб
ID:	10999
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и использовать для доступа к ресурсам, запуска активностей или получения системных сервисов....
Аватар для mobDevWorks
Старый
Трассировка корутин Kotlin с OpenTelemetry
Запись от mobDevWorks размещена 14.07.2025 в 22:05 / Mobile or nothing
Показов 8496 Комментарии 0

Нажмите на изображение для увеличения
Название: Трассировка корутин Kotlin с OpenTelemetry.jpg
Просмотров: 303
Размер:	282.1 Кб
ID:	10981
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально разобрать.

Контекст теряется на повороте



Представьте себе классическую ситуацию: у вас есть сервис, обрабатывающий запросы пользователей. В синхронном мире...
Аватар для mobDevWorks
Старый
Облачные приложения на Rust: руководство по архитектуре микросервисов
Запись от golander размещена 13.07.2025 в 20:47 / go go just go
Показов 12296 Комментарии 3

Нажмите на изображение для увеличения
Название: Облачные приложения на Rust руководство по архитектуре микросервисов.jpg
Просмотров: 271
Размер:	234.8 Кб
ID:	10979
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы, которая трещала по швам под нагрузкой, пришлось искать альтернативы. И тут на сцену вышел Rust - язык, который я раньше пробовал только для системного программирования.

Что делает Rust таким привлекательным...
Аватар для golander
Старый
Как Node.js выполняет асинхронные операции
Запись от Reangularity размещена 13.07.2025 в 20:13 / Vue/React/Angular/Svelte notes
Показов 7079 Комментарии 0

Нажмите на изображение для увеличения
Название: Как Node.js выполняет асинхронные операции.jpg
Просмотров: 231
Размер:	243.0 Кб
ID:	10978
Каждый раз, когда я рассказываю про Node.js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в теории, если у нас один поток и какая-то операция занимает много времени, все должно встать колом, верно? Однако на практике...
Аватар для Reangularity
Старый
Продвинутый ETL на C# из OLTP БД в хранилище
Запись от stackOverflow размещена 22.06.2025 в 09:42
Показов 3075 Комментарии 0

Нажмите на изображение для увеличения
Название: Продвинутый ETL на C# из OLTP БД в хранилище.jpg
Просмотров: 200
Размер:	155.8 Кб
ID:	10914
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное обучение и предиктивная аналитика просто буксуют. ETL-процессы (Extract,...
Аватар для stackOverflow
Старый
50 самых полезных примеров кода Python для частых задач
Запись от py-thonny размещена 17.06.2025 в 21:46 / pythonic man's blog
Показов 12781 Комментарии 0

Нажмите на изображение для увеличения
Название: 50 самых полезных примеров кода Python для частых задач.jpg
Просмотров: 252
Размер:	101.7 Кб
ID:	10907
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и держать код в соотвествии с лучшими практиками. Использование проверенных решений также обеспечивает единообразие кодовой базы, что особенно важно при командной работе.

В Python множество типичных задач можно решить стандартными средствами языка....
Аватар для py-thonny
Старый
C# и продвинутые приемы работы с БД
Запись от stackOverflow размещена 17.06.2025 в 21:36
Показов 11377 Комментарии 0

Нажмите на изображение для увеличения
Название: C# и продвинутые приемы работы с БД.jpg
Просмотров: 340
Размер:	210.0 Кб
ID:	10906
Каждый .NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации, особенно когда системы начинали обрабатывать реально большие объемы данных. Стандартные подходы, которым нас учат на курсах и в туториалах, часто создают иллюзию простоты - пиши себе CRUD-операции через Entity Framework, используй асинхронные методы, и...
Аватар для stackOverflow
Старый
Dispose и Finalize в C#
Запись от stackOverflow размещена 12.06.2025 в 12:39
Показов 5851 Комментарии 0
Метки .net, async, c#, multithreading, raii

Нажмите на изображение для увеличения
Название: Dispose и Finalize в C#.jpg
Просмотров: 210
Размер:	189.1 Кб
ID:	10899
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да, .NET избавил нас от головной боли, связанной с ручным управлением памятью, но это не значит, что мы можем просто забыть об очистке ресурсов. Правда в том, что...
Аватар для stackOverflow
Старый
Worker Threads и многопоточность в Node.js
Запись от Reangularity размещена 03.06.2025 в 21:42 / Vue/React/Angular/Svelte notes
Показов 1881 Комментарии 0

Нажмите на изображение для увеличения
Название: Worker Threads и многопоточность в Node.js.jpg
Просмотров: 200
Размер:	210.2 Кб
ID:	10872
Если вы когда-нибудь посещали собеседования на позицию Node.js разработчика, почти наверняка слышали заезженную фразу: "Node.js - однопоточная платформа". Звучит как неоспоримый факт, который заучивают наизусть. Но действительно ли это правда? Скажу сразу: это упрощение, граничащее с заблуждением. Давайте разберем архитектуру. В основе Node.js лежит V8 - движок JavaScript от Google, и libuv - библиотека асинхронного ввода-вывода....
Аватар для Reangularity
Старый
Генераторы Python для эффективной обработки данных
Запись от IndentationError размещена 21.05.2025 в 19:48 / AI coming for you
Показов 2541 Комментарии 0

Нажмите на изображение для увеличения
Название: 6e1b28cb-d58f-41ba-a45a-2d4e0b051581.jpg
Просмотров: 296
Размер:	293.5 Кб
ID:	10836
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных особенностей языка Python, которая радикально меняет подход к обработке данных.

Что такое генераторы и почему они важны



Но что же такое генераторы? По сути — это особый тип итераторов, позволяющий...
Аватар для IndentationError
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru