Вопросы, помеченные тегом «concurrency»

В информатике параллелизм - это свойство систем, в которых несколько вычислений могут выполняться в перекрывающиеся периоды времени. Вычисления могут выполняться на нескольких ядрах одного и того же чипа, потоки с преимущественным разделением времени на одном и том же процессоре или выполняться на физически разделенных процессорах.
avatar
Matt
9 августа 2021 в 07:10
58
0

Избегайте гонок данных при парсинге веб-страниц с помощью Selenium

Я пытаюсь очистить некоторые динамические элементы с веб-страниц, используя Selenium. В конце концов, мне придется очистка страниц, исчисляемых сотнями из 1000, поэтому я пытаюсь найти способ сделать это как можно быстрее, что и привело меня к параллелизму. Я хочу...
avatar
user855
9 августа 2021 в 05:38
50
0

Можно ли реализовать Mutex с атомарными инструкциями?

Я предполагаю, что когда поток получает блокировку, ему необходимо сравнить-обменять переменную, указывающую, что он вошел в критическую секцию. Это наводит меня на мысль, что имплантация мьютекса нуждается в поддержке атомарных инструкций, таких как сравнение...
avatar
hackerdudeeeeee
8 августа 2021 в 17:44
133
3

Почему этот скрипт golang ставит меня в тупик? + несколько вопросов

Я получил этот код от кого-то на github, и я пытаюсь поиграть с ним, чтобы понять параллелизм. package main import ( "bufio" "fmt" "os" "sync" "time" ) var wg sync.WaitGroup func sad(url string) string { fmt.Printf("gonna sleep a bit\n") ...
avatar
nostyn
8 августа 2021 в 13:39
134
1

NodeJS MongoDB блокирует документы

Я использую драйвер mongodb и обеспокоен возможными проблемами параллелизма, которые могут дублировать объекты. Читая несколько вопросов и ответов о переполнении стека, я считаю, что операции записи являются атомарными, но это может не решить мою проблему параллелизма....
avatar
allen546
8 августа 2021 в 13:15
66
0

Есть ли способ распараллелить шифрование AES-GCM?

Сейчас мне нужно зашифровать 8 ГБ данных, и я придумал короткий модуль Python (с использованием pyCryptoDome), который будет работать. Когда я шифрую данные, одно ядро ​​почти 100%, другое только 5%. Это занимает около 10 минут (Примечание: мой компьютер представляет...
avatar
Mandroid
8 августа 2021 в 08:19
43
1

Моделирование потоков в реактивных фреймворках

У меня есть вопрос, связанный с моделированием потоков реактивных платформ, таких как Vert.x. Поэтому такие фреймворки, как Vert.x, работают над идеей, что количество основных потоков равно количеству ядер, так что не требуется большого переключения контекста,...
avatar
Matt Welke
8 августа 2021 в 00:00
242
2

Будет ли планировщик Go передавать контроль от одной горутины к другой для работы, интенсивно использующей процессор?

Принятый ответ на методы golang, которые дадут горутины, объясняет, что планировщик Go передает управление от одной горутины к другой, когда встречается системный вызов. Я понимаю, что это означает, что если у вас запущено несколько горутин, и одна из них начинает...
avatar
eramos
7 августа 2021 в 14:29
35
1

Запросы HTTP2 с 1 параллельным потоком

Просто для подтверждения. У меня есть простой сервер http2, который отвечает через 1 секунду, поэтому для каждого входящего запроса требуется 1-секундная задержка. Факты: Используя h2load с одним параллельным потоком (-m 1), у меня есть 1 запрос в секунду. Таким...
avatar
Creart
7 августа 2021 в 14:05
111
1

Java — сравнение и замена статического поля

Мне было интересно, есть ли способ выполнить операцию сравнения и замены статических полей в Java, используя Unsafe, точнее compareAndSwapObject. Я попытался использовать null и объект класса (TheClass.class) в качестве первого аргумента, но это не...
avatar
muhammadAB
7 августа 2021 в 07:40
154
0

Параллельные тесты в Django

Мир всем, я только что начал Django в прошлом месяце. Мне нужна была помощь в запуске тестов параллелизма в Django, поэтому я попытался написать код, который предотвратит проблемы, возникающие из-за отсутствия параллелизма, но я не знаю, как проверить и протестировать...
avatar
Severin Toldo
5 августа 2021 в 09:07
65
1

Если метод синхронизирован, должны ли синхронизироваться и вызываемые методы?

Если метод синхронизирован, нужно ли также синхронизировать вызываемые методы? Что верно в следующем примере? // Only parent method synchronized public synchronized void parentMethod() { childMethod1(); } public void childMethod1() { childMethod2(); } public...
avatar
CppFiend
4 августа 2021 в 16:58
16
0

Достижение оптимальной производительности в параллельном загрузчике

Я работаю над приложением, которое должно загружать большой набор крошечных фрагментов данных с большого количества серверов. У меня есть набор фрагментов данных для загрузки и возможность одновременного запуска задач загрузки. Вопрос здесь в том, как динамически...
avatar
Rahul U.
4 августа 2021 в 15:03
38
0

Сценарий одновременных запросов Javascript использует максимум 80 Мбит/с в сети 1 Гбит/с.

У меня проблема: я выполняю 200 одновременных запросов GET в JS, используя 60 http-прокси. Каждый запрос загружает файл размером 1,6 МБ (мегабайт). Прокси имеют скорость 300-400 мс. Скорость загрузки по сети обычно составляет от 1000 Мбит/с до 1500 Мбит/с (мегабит в...
avatar
abdullah a
4 августа 2021 в 14:25
87
0

Проблемы параллелизма с кешем приложения spring и экземпляром с автоматическим подключением

У меня есть следующий кэш уровня приложения в весеннем приложении MVC @Service class ApplicationConfig { @Autowired ConfigClass instance; static ConfigClass configCache; @PostConstruct @Lazy void init() { configCache = instance; } static String...
avatar
user16586534
3 августа 2021 в 21:27
715
3

Сценарий и таблицы Google Apps: appendRow() регулярно перезаписывает последнюю строку вместо добавления новой строки ниже

Это мой первый вопрос на coderhelper ????. Фон: Из ссылки на appendRow(rowContents) я понимаю, что эта операция является атомарной, что означает одновременный доступ к последней строке листа и предотвращение потенциальных проблем. Проблема/неожиданное поведение: Однако...
avatar
Tommy Mei
3 августа 2021 в 16:03
54
0

Порядок транзакций, если происходит откат

У меня проблема с пониманием порядка транзакций, если в одной из транзакций происходит ROLLBACK. Рассмотрите следующий порядок транзакций сверху вниз с использованием протокола TimeStamp, и при откате транзакции она снова начнет свои действия с самого начала. Я...
avatar
Jens
3 августа 2021 в 15:17
174
0

Параллелизм Powershell с Start-ThreadJob и ForEach-Object -Parallel

Я пытался реализовать шаблон производитель-потребитель с несколькими производителями, используя BlockingCollection<>, Start-ThreadJob и ForEach-Object -Parallel. Результаты были смешанными. Какой-то код запускается, какой-то зависает, а какой-то просто вылетает...
avatar
Symon
3 августа 2021 в 12:28
24
0

Django — фоновая обработка без использования какого-либо внешнего брокера сообщений и связанных с ним пакетов

Мне нужно решить эту проблему: у меня есть машина на базе 4G/4Core Ubuntu server 18.04LTS с моим приложением django, postgres, redis и некоторыми другими службами, которые работают из моего веб-приложения. Суть приложения довольно проста: каждые 5 минут я должен...
avatar
grigorevp
3 августа 2021 в 00:03
46
1

Инициализация IsolatedState приводит к исключению IllegalStateException.

Я пытаюсь использовать IsolatedState из Stately в своем проекте. Например. У меня есть модель представления, содержащая некоторую структуру данных для отображения. Он инициализируется этим экземпляром структуры данных, а затем я пытаюсь создать IsolatedState, чтобы...
avatar
Dennis19901
2 августа 2021 в 16:39
117
1

Безблокировочная многопоточность целого числа

Учитывая сценарий, в котором есть функция, которая должна выполняться только одним потоком в любой момент времени, а остальные просто возвращают значение (поскольку определенное состояние уже обрабатывается), как лучше всего это сделать? public void RunOnce() { ...