Описание тега concurrent-programming

[CONCURRENT] программирование относится к программным парадигмам, в которых проектирование системы позволяет выполнять несколько действий одно независимо от других, в то время как системные ресурсы становятся доступными без каких-либо дополнительных ограничений (в отличие от строго [ПАРАЛЛЕЛЬНОГО] типа проектирования системы).
3 ответа

Коллекция Concurrent с максимально быстрой возможностью добавления, удаления и поиска

Я делаю некоторые тяжелые вычисления в C# .NET, и при выполнении этих вычислений в цикле параллельного. For я должен собрать некоторые данные в сборе, но из-за ограниченной памяти я не могу собрать все результаты, поэтому я храню только лучшие. Эти …
2 ответа

Мониторинг реализации Hoare с использованием семафоров?

Это мой экзамен за 4 дня, и я только что говорил со своим лектором, и он был крайне неясен относительно этой части лекции, и я действительно боролся со многими студентами, как это понять. В основном, если вы хотите внедрить монитор Hoare с помощью с…
2 ответа

Как одновременно изменить вектор

Я должен убедиться при итерации вектора; на этом векторе обновлений нет ConcurrentModificationException, Я могу использовать одновременный сбор. Но я просто хочу попробовать Vector. Ниже приведен код, который я написал. public class TestConcurrentMo…
3 ответа

Параллельное программирование.Net 4.0 - как записать данные в параллельные коллекции?

У меня есть сетка, которая определяется как: List<List<Cell>>, где "Cell" - мой пользовательский класс. Моя программа имеет несколько потоков, которые получают доступ к различным координатам в сетке и изменяют данные в классе "Ячейка". Н…
2 ответа

Бросить все рутины спят - тупик! ------- Ошибка в Google GO

Я хочу написать три параллельных подпрограммы go, которые посылают друг другу целые числа. Теперь мой код скомпилирован правильно, однако после первого выполнения он выдает ошибку "throw: все программы находятся в спящем режиме - тупик!". Я попыталс…
25 ноя '11 в 18:00
1 ответ

Как предотвратить тупик в семафоре OpenCL?

Я следую этому уроку, который великолепен на всем протяжении, кроме самого последнего примера о том, как создать семафор, у меня не работает. Логика довольно проста, но я не могу понять, почему это ядро ​​приводит к бесконечному циклу. myKernel.cl #…
27 сен '13 в 18:39
3 ответа

В чем разница между ласточкиным хвостом и параллелизмом?

Я столкнулся с определением ласточкиного хвоста, о котором раньше не слышал, и первое, что пришло мне в голову, - это параллелизм. Однако я не смог найти ни одного поста, связанного с этими двумя понятиями. Я тоже читал это. Если я не ошибаюсь, "лас…
3 ответа

WaitForMultipleObjects терпит неудачу C++

В настоящее время я пишу программу, которая будет запускать несколько программ в группах одновременно и других самостоятельно. if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) { wcerr &lt…
0 ответов

Параллельные запросы с HtmlUnit

Вот мой код: def search = {item-> def url = "http://localhost:8080/search/"+item println 'url='+ url page = webClient.getPage(url); println 'pageURL=' + page.url } GParsPool.withPool(5) { searchList.each {item-> search.callAsync(item) } } Это …
1 ответ

RocksDb не может создать более одного экземпляра базы данных одновременно

Я пишу программу OpenMPI, которая создает экземпляр базы данных для каждого процессора, вставляет некоторые данные и закрывает базу данных после завершения. Программа хорошо работает с одним процессором. запуск более одного приведет к ошибке сегмент…
1 ответ

Параллельный метод асинхронного обратного вызова ввода-вывода

Я реализовал асинхронный ввод-вывод с обратным вызовом, когда я беспокоюсь о параллелизме. Я оспариваю вам, что, поскольку я всегда работаю с одним и тем же файлом, а физический ввод-вывод файла ОС по сути является синхронной операцией, мне не понад…
2 ответа

C#/CLR: MemoryBarrier и разорванные чтения

Просто играл с параллелизмом в свое свободное время и хотел попытаться предотвратить разрывное чтение без использования блокировок на стороне читателя, чтобы одновременные читатели не мешали друг другу. Идея состоит в том, чтобы сериализовать записи…
1 ответ

Мониторинг состояния работников пула объектов

Я создал эту ветку из другого класса для чтения статуса исполнителей на финише и отмены остальных задач в случае неудачи. Задачи выполняются Если наблюдается какой-либо сбой, общее состояние должно быть 1 или сбой final CompletionService completionS…
4 ответа

node.js - взаимная переменная

Я новичок в node.js, поэтому перед выпуском моего приложения node.js я должен быть уверен, что оно будет работать так, как должно. Допустим, у меня есть переменная массива, и я инициализирую ее в начале моего скрипта myArray = []; затем я извлекаю н…
20 дек '15 в 15:55
1 ответ

Модель памяти Java в синхронизированном блоке

Я запутался о модели памяти в Java, пример, как следующий код: /** * one thread write request and wait for response */ public AbstractPacket writeMessageAndWaitForResp(AbstractPacket packet, int waitTimeoutInSecond) { if (!(packet instanceof SendToR…
05 янв '15 в 02:00
1 ответ

Почему основной поток заблокирован

Может кто-нибудь сказать мне, почему приведенный ниже код блокирует основной поток? loadFile method запускает рабочий поток, который загружает огромный файл журнала, загрузка которого может занять 10 секунд. И когда я запускаю программу, кнопка, отв…
0 ответов

Моя попытка сделать мой сервер однопоточным одновременным не работает

Это мой однопоточный итеративный код для приема клиентов: static int msock = -1; static volatile bool listenerRunning = true; static void ServerListenerLoop(void) while (listenerRunning) { int ssock; struct sockaddr_storage cliAddr; socklen_t cliAdd…
23 апр '16 в 16:27
1 ответ

Когда использовать схему разрушения, а когда локальное хранилище с кражей работы?

Правильно ли следующее? Шаблон разрушения имеет лучшую производительность и масштабируемость при параллельном обработке, если каждая запись должна обрабатываться несколькими способами (операции или аннотации), поскольку она может быть распараллелена…
3 ответа

Параллельное программирование == многопоточное программирование?

Параллельное программирование == многопоточное программирование?
2 ответа

Как распечатать результаты Python ThreadPoolExecutor.map сразу?

Я запускаю функцию для нескольких наборов итераций, возвращая список всех результатов, как только все процессы завершены. def fct(variable1, variable2): # do an operation that does not necessarily take the same amount of # time for different input v…