Форум программистов, компьютерный форум, киберфорум
Race condition
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)
Запись от ArchitectMsa размещена 23.10.2025 в 13:11 / Microservice it all!
Показов 6305 Комментарии 0

Нажмите на изображение для увеличения
Название: Шардинг и горизонтальное масштабирование ботов.jpg
Просмотров: 739
Размер:	179.6 Кб
ID:	11330
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)

Шардинг и горизонтальное масштабирование ботов



Вертикальное масштабирование упирается в физические границы железа довольно быстро. У меня был момент когда бот обрабатывал 300 тысяч пользователей на сервере с 32 гигами RAM и 16 ядрами....
Аватар для ArchitectMsa
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)
Запись от ArchitectMsa размещена 23.10.2025 в 13:05 / Microservice it all!. Обновил(-а) ArchitectMsa 23.10.2025 в 13:11
Показов 6480 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений.jpg
Просмотров: 577
Размер:	209.9 Кб
ID:	11325
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)

Каждый день через экосистему телеграм-ботов проходит 15 миллиардов сообщений. Не в теории, а прямо сейчас - пока читаешь этот абзац, где-то обрабатывается несколько миллионов запросов. Десять миллионов активных ботов обслуживают миллиард пользователей, и это уже не просто автоответчики с парой команд.

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

Нажмите на изображение для увеличения
Название: Swift 6.1 - улучшения параллелизма, Package Traits.jpg
Просмотров: 440
Размер:	135.9 Кб
ID:	11043
Apple выпустила Swift 6.1 вместе с Xcode 16.3. И хотя многие могут посчитать это просто очередным минорным обновлением, я, покопавшись в деталях релиза, пришёл к выводу, что изменения действительно стоящие. Этот релиз открывает новые возможности, особенно в области параллельного...
Аватар для mobDevWorks
Старый
Рейтинг: 5.00. Голосов: 1.
Собеседование по JavaScript - Опыт выживания
Запись от run.dev размещена 26.07.2025 в 21:38 / JavaScript, TypeScript etc...
Показов 2818 Комментарии 1

Нажмите на изображение для увеличения
Название: Собеседование по JavaScript - Опыт выживания.jpg
Просмотров: 364
Размер:	234.9 Кб
ID:	11014
Когда речь заходит о технических собеседованиях по JavaScript, статистика может напугать даже бывалого разработчика. По данным за последние годы, около 67% кандидатов проваливают собеседования по JavaScript при первой попытке. И это неудивительно - ведь язык только кажется простым на поверхности, а копнешь глубже - и оказываешся в кроличьей норе особенностей...
Аватар для run.dev
Старый
Многопоточные приложения на C++
Запись от bytestream размещена 14.05.2025 в 19:47
Показов 6580 Комментарии 0

Нажмите на изображение для увеличения
Название: 4e009c31-70d0-4d8e-bc16-3b818495be02.jpg
Просмотров: 259
Размер:	240.0 Кб
ID:	10808
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков, мьютексов и атомарных операций. Последующие стандарты — C++14, C++17 и C++20...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в Rust: Fearless concurrency и практические примеры
Запись от golander размещена 14.04.2025 в 12:28 / go go just go
Показов 3858 Комментарии 0

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

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

Нажмите на изображение для увеличения
Название: 0cacfb5e-4d67-4a76-8a5e-1bd9c02d2725.jpg
Просмотров: 204
Размер:	258.3 Кб
ID:	10542
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно повысила производительность программ. Однако вместе с преимуществами пришли и сложности — главная из которых...
Аватар для UnmanagedCoder
Старый
std::mutex в C++: Советы и примеры использования
Запись от bytestream размещена 03.04.2025 в 11:03
Показов 7001 Комментарии 0

Нажмите на изображение для увеличения
Название: ff86457d-b65b-4186-826d-a8876f864e2b.jpg
Просмотров: 296
Размер:	208.6 Кб
ID:	10516
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство предотвращения состояний гонки (race conditions) при доступе к разделяемым данным. По сути, мьютекс работает как замок: поток блокирует его перед входом в критическую секцию и разблокирует после выхода.

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

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

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

Нажмите на изображение для увеличения
Название: 3784b701-edbb-4fc3-ac65-8a4816c0f749.jpg
Просмотров: 210
Размер:	159.3 Кб
ID:	10475
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно изменить общие данные, и итоговое состояние этих данных зависит от...
Аватар для UnmanagedCoder
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru