Форум программистов, компьютерный форум, киберфорум
Concurrency
Войти
Регистрация
Восстановить пароль
Старый
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Запись от Reangularity размещена Сегодня в 18:55 / Vue/React/Angular/Svelte notes. Обновил(-а) mik-a-el Сегодня в 21:58
Показов 264 Комментарии 0

Нажмите на изображение для увеличения
Название: 8e643b25-1380-4bc7-a5bc-516d19195419.jpg
Просмотров: 23
Размер:	232.0 Кб
ID:	10686
Пользователь заходит на веб-страницу, нажимает кнопку и... ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая картина? Именно с такими проблемами сталкиваются разработчики, использующие синхронный подход в JavaScript.

В веб-разработки синхронный код — настоящая головная боль. Когда операции выполняются последовательно,...
Аватар для Reangularity
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в Rust: Fearless concurrency и практические примеры
Запись от golander размещена 14.04.2025 в 12:28 / go go just go
Показов 2579 Комментарии 0

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

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

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

Нажмите на изображение для увеличения
Название: 29c14907-0858-4b36-8941-81c440428e32.jpg
Просмотров: 52
Размер:	141.5 Кб
ID:	10557
Многопоточное программирование в C# — мощный инструмент, позволяющий использовать преимущества современных многоядерных процессоров и создавать отзывчивые приложения. Однако наряду с преимуществами, многопоточность привносит и целый набор проблем, связанных с одновременным доступом к разделяемым ресурсам. Для решения этих задач .NET предоставляет различные механизмы синхронизации, среди которых мониторы занимают...
Аватар для UnmanagedCoder
Старый
Многопоточность в C#: Синхронизация потоков
Запись от UnmanagedCoder размещена 06.04.2025 в 16:51 / C# .Net and all about
Показов 4809 Комментарии 0

Нажмите на изображение для увеличения
Название: 0cacfb5e-4d67-4a76-8a5e-1bd9c02d2725.jpg
Просмотров: 62
Размер:	258.3 Кб
ID:	10542
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно повысила производительность программ. Однако вместе с преимуществами пришли и сложности — главная из которых...
Аватар для UnmanagedCoder
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточное программирование: Rust против C++
Запись от golander размещена 06.04.2025 в 10:49 / go go just go
Показов 4251 Комментарии 0

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

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

Нажмите на изображение для увеличения
Название: 6780e4c8-df44-420a-93ce-a1077cb07275.jpg
Просмотров: 132
Размер:	215.5 Кб
ID:	10491
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой задачи (что довольно затратно с точки зрения ресурсов), система может брать потоки из пула, использовать их для выполнения работы а затем возвращать обратно в пул для последующих задач.

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

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

В C# потоки представлены...
Аватар для UnmanagedCoder
Старый
Async/await в C#: Асинхронное программировани­е в действии
Запись от UnmanagedCoder размещена 19.03.2025 в 20:10 / C# .Net and all about. Обновил(-а) mik-a-el Сегодня в 22:05
Показов 1369 Комментарии 0

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

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



Традиционный...
Аватар для UnmanagedCoder
Старый
Многопоточность и конкурентность в C++26
Запись от NullReferenced размещена 09.03.2025 в 12:46 / C++ for fun and for life
Показов 1603 Комментарии 0

Нажмите на изображение для увеличения
Название: 3ee9268d-f6e9-4db7-84cc-c42fd0449d27.jpg
Просмотров: 122
Размер:	167.3 Кб
ID:	10345
Ещё в начале 2000-х мы писали многопоточные приложения на C++ с помощью зависимых от платформ библиотек — POSIX threads на Unix-системах и WinAPI на Windows. Код получался неуклюжим, трудно переносимым и, что самое неприятное, склонным к неочевидным багам. Настоящий прорыв случился с выходом C++11, который наконец-то принёс нам стандартные...
Аватар для NullReferenced
Старый
Рейтинг: 5.00. Голосов: 1.
Поток, который можно попросить приостановить работу
Запись от turbanoff размещена 10.04.2014 в 20:05
Показов 4475 Комментарии 0

Пример потока, который можно правильно приостановить и возобновить
Java
1
2
3
4
5
6
7
8
9
import java.io.IOException;
import java.util.concurrent.TimeUnit;
 
class StoppableTask implements Runnable {
    //Пишем и читаем isStopRequired только в блоке синхронизации, чтобы поток увидел наш запрос
    private boolean isStopRequired;
    private final Object lock = new Object();
 
    @Override
...
Аватар для turbanoff
Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru