Форум программистов, компьютерный форум, киберфорум
Parallel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
CPU-bound и I/O-bound асинхронные и синхронные операции на C#
Запись от UnmanagedCoder размещена 19.10.2025 в 20:20 / C# .Net and all about
Показов 7184 Комментарии 0

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

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



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



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

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

Go не заменяет Python в исследованиях и экспериментах. Там он и не нужен - у Python экосистема богаче, а скорость...
Аватар для golander
Старый
Рейтинг: 5.00. Голосов: 1.
C++26 и SIMD: Data-Parallel Types
Запись от bytestream размещена 29.09.2025 в 19:57
Показов 5097 Комментарии 0

Нажмите на изображение для увеличения
Название: C++26 и SIMD Data-Parallel Types.jpg
Просмотров: 401
Размер:	153.0 Кб
ID:	11237
SIMD (Single Instruction, Multiple Data) – это архитектурный подход, позволяющий одной инструкцией процессора обрабатывать сразу несколько элементов данных параллельно. Представьте, что вместо того, чтобы складывать числа по одному, вы можете взять сразу 4, 8 или даже 16 пар чисел...
Аватар для bytestream
Старый
Потоки и задачи в Swift Concurrency
Запись от mobDevWorks размещена 24.09.2025 в 19:32 / Mobile or nothing
Показов 3925 Комментарии 0

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

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

Нажмите на изображение для увеличения
Название: Типы параллельных данных C++26 и алгоритмы.jpg
Просмотров: 293
Размер:	95.0 Кб
ID:	11186
Забавно вспоминать, как цэпэпэшники, подходили к параллелизму каких-то 20 лет назад. Когда я только начинал погружаться в многопоточное программирование, это была настоящая темная магия, доступная лишь избраным жрецам из научных институтов и элитных команд разработки....
Аватар для NullReferenced
Старый
Java 25 - что нового
Запись от JVM_Whisperess размещена 15.09.2025 в 20:57
Показов 6457 Комментарии 0

Нажмите на изображение для увеличения
Название: Java 25 - что нового.jpg
Просмотров: 487
Размер:	195.3 Кб
ID:	11174
Вот уже 30 лет Java остаётся одним из столпов корпоративной разработки, и за это время платформа прошла долгий путь трансформаций. Недавно я копался в предварительных сборках Java 25 (запланированной на сентябрь 2025) и, должен признаться, меня буквально накрыло волной воспоминаний....
Аватар для JVM_Whisperess
Старый
Как загружать данные в Kotlin с корутинами (Вторая часть)
Запись от mobDevWorks размещена 23.08.2025 в 11:02 / Mobile or nothing
Показов 3390 Комментарии 0

Нажмите на изображение для увеличения
Название: Как загружать данные в Kotlin с корутинами 2.jpg
Просмотров: 382
Размер:	182.8 Кб
ID:	11066
Как загружать данные в Kotlin с корутинами (Первая часть)

Retrofit с корутинами - это сочетание, которое изменило мой взгляд на работу с HTTP API. Помню времена, когда каждый сетевой запрос превращался в танцы с колбэками, обработкой потоков и ручным парсингом JSON. С появлением поддержки suspend-функций в Retrofit 2.6 всё стало...
Аватар для mobDevWorks
Старый
Как загружать данные в Kotlin с корутинами (Первая часть)
Запись от mobDevWorks размещена 22.08.2025 в 21:01 / Mobile or nothing
Показов 4165 Комментарии 0

Нажмите на изображение для увеличения
Название: Как загружать данные в Kotlin с корутинами.jpg
Просмотров: 326
Размер:	227.4 Кб
ID:	11065
Помню, как пять лет назад я сидел с ноутбуком в любимой кофейне и пытался разобраться с очередным NullPointerException в коде загрузки данных. Тогда я еще использовал AsyncTask и Thread, постоянно боролся с утечками памяти в ViewModel и проклинал callback hell. Знакомая картина?

Переход на корутины Kotlin стал для меня настоящим откровением - не сразу, конечно. Первые месяцы я относился к ним...
Аватар для mobDevWorks
Старый
Swift 6.1 - улучшения параллелизма, Package Traits и многое другое
Запись от mobDevWorks размещена 08.08.2025 в 20:00 / Mobile or nothing
Показов 3900 Комментарии 0

Нажмите на изображение для увеличения
Название: Swift 6.1 - улучшения параллелизма, Package Traits.jpg
Просмотров: 440
Размер:	135.9 Кб
ID:	11043
Apple выпустила Swift 6.1 вместе с Xcode 16.3. И хотя многие могут посчитать это просто очередным минорным обновлением, я, покопавшись в деталях релиза, пришёл к выводу, что изменения действительно стоящие. Этот релиз открывает новые возможности, особенно в области параллельного...
Аватар для mobDevWorks
Старый
Serverless AWS Lambda и C#
Запись от stackOverflow размещена 22.07.2025 в 21:03
Показов 4540 Комментарии 0

Нажмите на изображение для увеличения
Название: Serverless AWS Lambda в C#.jpg
Просмотров: 428
Размер:	105.7 Кб
ID:	11009
AWS Lambda - сервис бессерверных вычислений от Amazon, который в корне меняет подход к созданию бэкенд-систем. За 15 лет работы архитектором я перепробовал множество подходов - от выделенных серверов до контейнеров, но Lambda предлагает нечто принципиально иное. Она полностью...
Аватар для stackOverflow
Старый
Продвинутый ETL на C# из OLTP БД в хранилище
Запись от stackOverflow размещена 22.06.2025 в 09:42
Показов 3761 Комментарии 0

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

Нажмите на изображение для увеличения
Название: 5a359b2f-b27d-4ebd-a098-9707050b586c.jpg
Просмотров: 241
Размер:	244.4 Кб
ID:	10817
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это одна из тех концепций, которая наглядно демонстрирует, почему Python остаётся одним из самых гибких и выразительных языков в мире...
Аватар для py-thonny
Старый
Реализация многопоточных сетевых серверов на Python
Запись от py-thonny размещена 16.05.2025 в 21:02 / pythonic man's blog
Показов 4512 Комментарии 0

Нажмите на изображение для увеличения
Название: 87b6d1a6-95b9-4f16-a5c1-0ccca269dc00.jpg
Просмотров: 295
Размер:	135.3 Кб
ID:	10816
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может показаться не самым очевидным выбором среди C++, Rust или Go. Однако оказывается, что и на змеином языке можно творить настоящие чудеса производительности — если, конечно, понимать нюансы...
Аватар для py-thonny
Старый
Многопоточные приложения на C++
Запись от bytestream размещена 14.05.2025 в 19:47
Показов 6502 Комментарии 0

Нажмите на изображение для увеличения
Название: 4e009c31-70d0-4d8e-bc16-3b818495be02.jpg
Просмотров: 256
Размер:	240.0 Кб
ID:	10808
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков, мьютексов и атомарных операций. Последующие стандарты — C++14, C++17 и C++20...
Аватар для bytestream
Старый
Обработка изображений в реальном времени на C# с OpenCV
Запись от stackOverflow размещена 13.05.2025 в 20:39
Показов 9777 Комментарии 0

Нажмите на изображение для увеличения
Название: a6fb274d-33d9-44bd-ad7e-783918c18e85.jpg
Просмотров: 295
Размер:	136.3 Кб
ID:	10803
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого тандема — баланс между производительностью и удобством разработки. OpenCV, с её оптимизированными алгоритмами, написанными на C/C++, обеспечивает молниеносную скорость обработки, критичную для задач реального времени,...
Аватар для stackOverflow
Старый
Высокоскоростные конвейеры ETL на C# с параллельной обработкой
Запись от UnmanagedCoder размещена 07.05.2025 в 18:22 / C# .Net and all about
Показов 5541 Комментарии 0

Нажмите на изображение для увеличения
Название: 34723b11-19d6-4b35-8f9e-39f78544f4b3.jpg
Просмотров: 266
Размер:	260.6 Кб
ID:	10763
Суть ETL проста по замыслу, но сложна в реализации: выдернуть информацию из разнородных источников, привести её к нужному виду и закинуть туда, где она будет приносить пользу. И хотя базовая концепция существует десятилетиями, способы реализации ETL-процессов постоянно...
Аватар для UnmanagedCoder
Старый
Асинхронное и параллельное программирование на C#
Запись от stackOverflow размещена 07.05.2025 в 12:28
Показов 1935 Комментарии 0

Нажмите на изображение для увеличения
Название: 01486e21-9571-4172-9d8d-b5ec4c52aecf.jpg
Просмотров: 256
Размер:	281.9 Кб
ID:	10758
Ещё в 2000-х годах производители процессоров столкнулись с "энергетической стеной" — увеличение частоты больше не давало адекватного прироста производительности из-за экспоненциального роста энергопотребления и тепловыделения. Решение? Увеличение числа...
Аватар для stackOverflow
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
Запись от py-thonny размещена 06.05.2025 в 10:29 / pythonic man's blog
Показов 4440 Комментарии 0

Нажмите на изображение для увеличения
Название: 1edd5140-f2be-4f6d-b20e-57ccfeeebf18.jpg
Просмотров: 215
Размер:	203.3 Кб
ID:	10750
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.

Конкурентность (concurrency) — это когда ваша программа умеет жонглировать множеством задач, которые стартуют, выполняются и завершаются...
Аватар для py-thonny
Старый
Confluent Kafka Go и потоковые приложения в реальном времени на Golang
Запись от golander размещена 03.05.2025 в 20:17 / go go just go
Показов 3225 Комментарии 0

Нажмите на изображение для увеличения
Название: 0e23c15e-8b21-486c-a2b9-a2fdca2f6ca4.jpg
Просмотров: 261
Размер:	168.8 Кб
ID:	10728
Мир обработки данных перевернулся, когда в 2011 году LinkedIn открыл исходный код Kafka – распределённой системы передачи сообщений, разработанной для внутренних нужд компании. Изначально Кафка создавалась как решение для сбора и анализа пользовательской активности...
Аватар для golander
Старый
Конкурентность, асинхронность и параллелизм в C++
Запись от NullReferenced размещена 02.05.2025 в 12:55 / C++ for fun and for life
Показов 5158 Комментарии 0

Нажмите на изображение для увеличения
Название: 054cc24f-11a2-42ec-9f9e-ac086a45ae40.jpg
Просмотров: 260
Размер:	197.1 Кб
ID:	10710
Конкурентность и параллелизм — два термина, которые нередко используются как синонимы, хотя между ними пролегает пропасть смысла. Конкурентность — это возможность выполнять задачи с перекрывающимися временными рамками, даже если на самом деле они выполняются...
Аватар для NullReferenced
Старый
Параллельное программирование с OpenMP в C++
Запись от NullReferenced размещена 24.04.2025 в 22:11 / C++ for fun and for life
Показов 9572 Комментарии 0

Нажмите на изображение для увеличения
Название: a3b7cbf5-0bfe-473b-a6f6-8d068214c588.jpg
Просмотров: 234
Размер:	239.1 Кб
ID:	10645
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для разработчиков, стремящихся максимально использовать возможности современного оборудования. Когда речь заходит о C++, одним из самых доступных и мощных инструментов для реализации параллелизма становится OpenMP (Open Multi-Processing). Эта технология представляет собой...
Аватар для NullReferenced
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в Rust: Fearless concurrency и практические примеры
Запись от golander размещена 14.04.2025 в 12:28 / go go just go
Показов 3829 Комментарии 0

Нажмите на изображение для увеличения
Название: 6688c54e-df0f-4024-a096-107f3cee29f3.jpg
Просмотров: 289
Размер:	271.4 Кб
ID:	10587
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти проблемы возникают, когда несколько потоков пытаются одновременно получить доступ...
Аватар для golander
Старый
Многопоточность в C#: Task и параллельное программирование
Запись от UnmanagedCoder размещена 10.04.2025 в 22:04 / C# .Net and all about
Показов 4735 Комментарии 1

Нажмите на изображение для увеличения
Название: 4c0a8534-4345-4ee5-a9c6-dd1965231085.jpg
Просмотров: 243
Размер:	186.0 Кб
ID:	10574
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному программированию, столкнулись с необходимостью распараллеливать свои приложения для достижения максимальной производительности. C# и платформа .NET предлагают мощный инструментарий для решения этой задачи - Task Parallel Library (TPL).
...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Task и асинхронные операции
Запись от UnmanagedCoder размещена 10.04.2025 в 10:07 / C# .Net and all about
Показов 8269 Комментарии 2

Нажмите на изображение для увеличения
Название: 9992b961-ee8f-47af-b2d5-a46930221935.jpg
Просмотров: 220
Размер:	201.4 Кб
ID:	10572
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости пользовательского интерфейса. Платформа .NET прошла долгий путь развития в области многопоточности. Изначально был доступен только базовый класс Thread, работа с которым требовала детального понимания внутренних механизмов и несла множество рисков, связанных с синхронизацией, взаимными...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Мониторы в синхронизации потоков
Запись от UnmanagedCoder размещена 09.04.2025 в 10:57 / C# .Net and all about
Показов 2448 Комментарии 0

Нажмите на изображение для увеличения
Название: 29c14907-0858-4b36-8941-81c440428e32.jpg
Просмотров: 176
Размер:	141.5 Кб
ID:	10557
Многопоточное программирование в C# — мощный инструмент, позволяющий использовать преимущества современных многоядерных процессоров и создавать отзывчивые приложения. Однако наряду с преимуществами, многопоточность привносит и целый набор проблем, связанных с одновременным доступом к разделяемым ресурсам. Для решения этих задач .NET предоставляет различные механизмы синхронизации, среди которых мониторы занимают...
Аватар для UnmanagedCoder
Старый
Async/await в TypeScript
Запись от run.dev размещена 06.04.2025 в 17:02 / JavaScript, TypeScript etc...
Показов 5189 Комментарии 0

Нажмите на изображение для увеличения
Название: 9ceb9465-ec79-4e18-9f50-10b39db81078.jpg
Просмотров: 232
Размер:	106.0 Кб
ID:	10544
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая операция ждёт завершения предыдущей, асинхронный код продолжает...
Аватар для run.dev
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточное программирование: Rust против C++
Запись от golander размещена 06.04.2025 в 10:49 / go go just go
Показов 4995 Комментарии 0

Нажмите на изображение для увеличения
Название: 791ba567-8ab9-4c84-ae70-c8d54f3f2740.jpg
Просмотров: 324
Размер:	120.5 Кб
ID:	10540
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих версиях (C++17 и C++20) набор многопоточных инструментов значительно расширился. Однако исторический багаж и обратная совместимость привели к тому, что параллельное программирование в C++ часто связано с множеством подводных камней.

Rust изначально проектировался...
Аватар для golander
Старый
Многопоточность в C#: Класс Thread
Запись от UnmanagedCoder размещена 24.03.2025 в 08:20 / C# .Net and all about
Показов 6690 Комментарии 0

Нажмите на изображение для увеличения
Название: 26d86b62-836e-4c19-997e-c4a844f3ec14.jpg
Просмотров: 321
Размер:	203.8 Кб
ID:	10486
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный поток, который начинает работу с метода Main(). Но что если нужно выполнять несколько задач одновременно?

В C# потоки представлены...
Аватар для UnmanagedCoder
Старый
Состояние гонки в C#: подводные камни многопоточного программировани­я
Запись от UnmanagedCoder размещена 20.03.2025 в 18:49 / C# .Net and all about
Показов 4693 Комментарии 0

Нажмите на изображение для увеличения
Название: 3784b701-edbb-4fc3-ac65-8a4816c0f749.jpg
Просмотров: 207
Размер:	159.3 Кб
ID:	10475
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно изменить общие данные, и итоговое состояние этих данных зависит от...
Аватар для UnmanagedCoder
Старый
Async/await в C#: Асинхронное программировани­е в действии
Запись от UnmanagedCoder размещена 19.03.2025 в 20:10 / C# .Net and all about
Показов 5083 Комментарии 0

Нажмите на изображение для увеличения
Название: 528b32ba-b25f-41f8-8efd-f2430c9486a8.jpg
Просмотров: 215
Размер:	179.4 Кб
ID:	10461
Разработка современных приложений немыслима без понимания асинхронного программирования. Если вы когда-либо создавали приложение, которое взаимодействует с внешними ресурсами — будь то работа с файлами, сетевые запросы или обращения к базам данных — вы наверняка сталкивались с проблемой "зависания" пользовательского интерфейса или снижения производительности сервера при большой нагрузке.

Проблемы синхронного кода



Традиционный...
Аватар для UnmanagedCoder
Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru