170 похожих чатов

Подскажите пожалуйста. Хочу чтобы один модуль генерировал сообщения, а второй

их отправлял. Как лучше это реализовать? Первое, что приходит на ум - сделать массив и первым модулем пихать туда сообщения, а вторым брать с начала и отправлять. Но я не понимаю, что будет если одновременно модули захотят обратиться к нему

13 ответов

9 просмотров
Максим-Сапрыкин Автор вопроса

возможно) я не понимаю просто как это сделать

Deque

Максим Сапрыкин
возможно) я не понимаю просто как это сделать

Какой контекст? У тебя веб приложение или что?

Максим-Сапрыкин Автор вопроса
Alex
Какой контекст? У тебя веб приложение или что?

Бот. Одна часть парсит, другая отсылает

Максим Сапрыкин
Бот. Одна часть парсит, другая отсылает

какого-нибудь рода очередь нужна. Если в рамках одного процесса и речь про асинкио, то есть asyncio.Queue

Максим-Сапрыкин Автор вопроса
Андрей
Deque

что? Зачем. 1) достаточно просто queue 2) проблема с одновременным доступом не решилась же

Максим Сапрыкин
Бот. Одна часть парсит, другая отсылает

Ну это типичная задача. Пусть один воркер пишет в очередь, а другой читает из нее

Максим-Сапрыкин Автор вопроса
Alex
Ну это типичная задача. Пусть один воркер пишет в ...

ну да, я так и хочу. А если в какой-то момент времени оба воркера обратятся к переменной, все ок будет?

Максим Сапрыкин
что? Зачем. 1) достаточно просто queue 2) проблема...

Дека как раз таки проще, чем очередь. Питоновская queue это потокобезопаснач реализация deque

Максим Сапрыкин
ну да, я так и хочу. А если в какой-то момент врем...

В независимости от того асинк у тебя или нет, соот очереди реализуют методы атомарного доступа к ним

Ебани очередь, возможно даже внешнюю

Максим-Сапрыкин Автор вопроса
Максим Сапрыкин
не понял про атомарный доступ

Тогда погугли что такое атомарность.

Похожие вопросы

Обсуждают сегодня

сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
Кто-нибудь может проверить на 11.3 и более ранних версиях, последнее число в трех нижних строках одно и тоже или нет? var Dict: TDictionary<Integer, string>; i, j: Intege...
Boris N (MBo)
6
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Какие в фасме есть определения для 128 и 256-битных слов?
The Bird of Hermes
12
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
а такой же штуки нет но для просто адреса и порта ? адрес вида server1:4566
Алексей Зубков
9
Карта сайта