Вопросы, помеченные тегом «concurrency»
В информатике параллелизм - это свойство систем, в которых несколько вычислений могут выполняться в перекрывающиеся периоды времени. Вычисления могут выполняться на нескольких ядрах одного и того же чипа, потоки с преимущественным разделением времени на одном и том же процессоре или выполняться на физически разделенных процессорах.
9 августа 2021 в 07:10
58
0
Избегайте гонок данных при парсинге веб-страниц с помощью Selenium
Я пытаюсь очистить некоторые динамические элементы с веб-страниц, используя Selenium. В конце концов, мне придется очистка страниц, исчисляемых сотнями из 1000, поэтому я пытаюсь найти способ сделать это как можно быстрее, что и привело меня к параллелизму. Я хочу...
9 августа 2021 в 05:38
50
0
Можно ли реализовать Mutex с атомарными инструкциями?
Я предполагаю, что когда поток получает блокировку, ему необходимо сравнить-обменять переменную, указывающую, что он вошел в критическую секцию.
Это наводит меня на мысль, что имплантация мьютекса нуждается в поддержке атомарных инструкций, таких как сравнение...
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")
...
8 августа 2021 в 13:39
134
1
NodeJS MongoDB блокирует документы
Я использую драйвер mongodb и обеспокоен возможными проблемами параллелизма, которые могут дублировать объекты. Читая несколько вопросов и ответов о переполнении стека, я считаю, что операции записи являются атомарными, но это может не решить мою проблему параллелизма....
8 августа 2021 в 13:15
66
0
Есть ли способ распараллелить шифрование AES-GCM?
Сейчас мне нужно зашифровать 8 ГБ данных, и я придумал короткий модуль Python (с использованием pyCryptoDome), который будет работать. Когда я шифрую данные, одно ядро почти 100%, другое только 5%. Это занимает около 10 минут (Примечание: мой компьютер представляет...
8 августа 2021 в 08:19
43
1
Моделирование потоков в реактивных фреймворках
У меня есть вопрос, связанный с моделированием потоков реактивных платформ, таких как Vert.x.
Поэтому такие фреймворки, как Vert.x, работают над идеей, что количество основных потоков равно количеству ядер, так что не требуется большого переключения контекста,...
8 августа 2021 в 00:00
242
2
Будет ли планировщик Go передавать контроль от одной горутины к другой для работы, интенсивно использующей процессор?
Принятый ответ на методы golang, которые дадут горутины, объясняет, что планировщик Go передает управление от одной горутины к другой, когда встречается системный вызов. Я понимаю, что это означает, что если у вас запущено несколько горутин, и одна из них начинает...
7 августа 2021 в 14:29
35
1
Запросы HTTP2 с 1 параллельным потоком
Просто для подтверждения. У меня есть простой сервер http2, который отвечает через 1 секунду, поэтому для каждого входящего запроса требуется 1-секундная задержка.
Факты:
Используя h2load с одним параллельным потоком (-m 1), у меня есть 1 запрос в секунду.
Таким...
7 августа 2021 в 14:05
111
1
Java — сравнение и замена статического поля
Мне было интересно, есть ли способ выполнить операцию сравнения и замены статических полей в Java, используя Unsafe, точнее compareAndSwapObject. Я попытался использовать null и объект класса (TheClass.class) в качестве первого аргумента, но это не...
7 августа 2021 в 07:40
154
0
Параллельные тесты в Django
Мир всем, я только что начал Django в прошлом месяце. Мне нужна была помощь в запуске тестов параллелизма в Django, поэтому я попытался написать код, который предотвратит проблемы, возникающие из-за отсутствия параллелизма, но я не знаю, как проверить и протестировать...
5 августа 2021 в 09:07
65
1
Если метод синхронизирован, должны ли синхронизироваться и вызываемые методы?
Если метод синхронизирован, нужно ли также синхронизировать вызываемые методы? Что верно в следующем примере?
// Only parent method synchronized
public synchronized void parentMethod() {
childMethod1();
}
public void childMethod1() {
childMethod2();
}
public...
4 августа 2021 в 16:58
16
0
Достижение оптимальной производительности в параллельном загрузчике
Я работаю над приложением, которое должно загружать большой набор крошечных фрагментов данных с большого количества серверов. У меня есть набор фрагментов данных для загрузки и возможность одновременного запуска задач загрузки. Вопрос здесь в том, как динамически...
4 августа 2021 в 15:03
38
0
Сценарий одновременных запросов Javascript использует максимум 80 Мбит/с в сети 1 Гбит/с.
У меня проблема: я выполняю 200 одновременных запросов GET в JS, используя 60 http-прокси. Каждый запрос загружает файл размером 1,6 МБ (мегабайт). Прокси имеют скорость 300-400 мс. Скорость загрузки по сети обычно составляет от 1000 Мбит/с до 1500 Мбит/с (мегабит в...
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...
3 августа 2021 в 21:27
715
3
Сценарий и таблицы Google Apps: appendRow() регулярно перезаписывает последнюю строку вместо добавления новой строки ниже
Это мой первый вопрос на coderhelper ????.
Фон:
Из ссылки на appendRow(rowContents) я понимаю, что эта операция является атомарной, что означает одновременный доступ к последней строке листа и предотвращение потенциальных проблем.
Проблема/неожиданное поведение:
Однако...
3 августа 2021 в 16:03
54
0
Порядок транзакций, если происходит откат
У меня проблема с пониманием порядка транзакций, если в одной из транзакций происходит ROLLBACK.
Рассмотрите следующий порядок транзакций сверху вниз с использованием протокола TimeStamp, и при откате транзакции она снова начнет свои действия с самого начала.
Я...
3 августа 2021 в 15:17
174
0
Параллелизм Powershell с Start-ThreadJob и ForEach-Object -Parallel
Я пытался реализовать шаблон производитель-потребитель с несколькими производителями, используя BlockingCollection<>, Start-ThreadJob и ForEach-Object -Parallel. Результаты были смешанными. Какой-то код запускается, какой-то зависает, а какой-то просто вылетает...
3 августа 2021 в 12:28
24
0
Django — фоновая обработка без использования какого-либо внешнего брокера сообщений и связанных с ним пакетов
Мне нужно решить эту проблему: у меня есть машина на базе 4G/4Core Ubuntu server 18.04LTS с моим приложением django, postgres, redis и некоторыми другими службами, которые работают из моего веб-приложения.
Суть приложения довольно проста: каждые 5 минут я должен...
3 августа 2021 в 00:03
46
1
Инициализация IsolatedState приводит к исключению IllegalStateException.
Я пытаюсь использовать IsolatedState из Stately в своем проекте. Например. У меня есть модель представления, содержащая некоторую структуру данных для отображения. Он инициализируется этим экземпляром структуры данных, а затем я пытаюсь создать IsolatedState, чтобы...
2 августа 2021 в 16:39
117
1
Безблокировочная многопоточность целого числа
Учитывая сценарий, в котором есть функция, которая должна выполняться только одним потоком в любой момент времени, а остальные просто возвращают значение (поскольку определенное состояние уже обрабатывается), как лучше всего это сделать?
public void RunOnce()
{
...