Описание тега concurrent-programming
[CONCURRENT] программирование относится к программным парадигмам, в которых проектирование системы позволяет выполнять несколько действий одно независимо от других, в то время как системные ресурсы становятся доступными без каких-либо дополнительных ограничений (в отличие от строго [ПАРАЛЛЕЛЬНОГО] типа проектирования системы).
3
ответа
Коллекция Concurrent с максимально быстрой возможностью добавления, удаления и поиска
Я делаю некоторые тяжелые вычисления в C# .NET, и при выполнении этих вычислений в цикле параллельного. For я должен собрать некоторые данные в сборе, но из-за ограниченной памяти я не могу собрать все результаты, поэтому я храню только лучшие. Эти …
25 июл '15 в 14:14
2
ответа
Мониторинг реализации Hoare с использованием семафоров?
Это мой экзамен за 4 дня, и я только что говорил со своим лектором, и он был крайне неясен относительно этой части лекции, и я действительно боролся со многими студентами, как это понять. В основном, если вы хотите внедрить монитор Hoare с помощью с…
25 апр '16 в 15:25
2
ответа
Как одновременно изменить вектор
Я должен убедиться при итерации вектора; на этом векторе обновлений нет ConcurrentModificationException, Я могу использовать одновременный сбор. Но я просто хочу попробовать Vector. Ниже приведен код, который я написал. public class TestConcurrentMo…
15 окт '13 в 14:40
3
ответа
Параллельное программирование.Net 4.0 - как записать данные в параллельные коллекции?
У меня есть сетка, которая определяется как: List<List<Cell>>, где "Cell" - мой пользовательский класс. Моя программа имеет несколько потоков, которые получают доступ к различным координатам в сетке и изменяют данные в классе "Ячейка". Н…
17 сен '10 в 18:25
2
ответа
Бросить все рутины спят - тупик! ------- Ошибка в Google GO
Я хочу написать три параллельных подпрограммы go, которые посылают друг другу целые числа. Теперь мой код скомпилирован правильно, однако после первого выполнения он выдает ошибку "throw: все программы находятся в спящем режиме - тупик!". Я попыталс…
25 ноя '11 в 18:00
1
ответ
Как предотвратить тупик в семафоре OpenCL?
Я следую этому уроку, который великолепен на всем протяжении, кроме самого последнего примера о том, как создать семафор, у меня не работает. Логика довольно проста, но я не могу понять, почему это ядро приводит к бесконечному циклу. myKernel.cl #…
27 сен '13 в 18:39
3
ответа
В чем разница между ласточкиным хвостом и параллелизмом?
Я столкнулся с определением ласточкиного хвоста, о котором раньше не слышал, и первое, что пришло мне в голову, - это параллелизм. Однако я не смог найти ни одного поста, связанного с этими двумя понятиями. Я тоже читал это. Если я не ошибаюсь, "лас…
08 мар '16 в 09:19
3
ответа
WaitForMultipleObjects терпит неудачу C++
В настоящее время я пишу программу, которая будет запускать несколько программ в группах одновременно и других самостоятельно. if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) { wcerr <…
28 май '11 в 22:38
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) } } Это …
25 окт '14 в 06:07
1
ответ
RocksDb не может создать более одного экземпляра базы данных одновременно
Я пишу программу OpenMPI, которая создает экземпляр базы данных для каждого процессора, вставляет некоторые данные и закрывает базу данных после завершения. Программа хорошо работает с одним процессором. запуск более одного приведет к ошибке сегмент…
07 авг '15 в 08:24
1
ответ
Параллельный метод асинхронного обратного вызова ввода-вывода
Я реализовал асинхронный ввод-вывод с обратным вызовом, когда я беспокоюсь о параллелизме. Я оспариваю вам, что, поскольку я всегда работаю с одним и тем же файлом, а физический ввод-вывод файла ОС по сути является синхронной операцией, мне не понад…
26 дек '12 в 15:18
2
ответа
C#/CLR: MemoryBarrier и разорванные чтения
Просто играл с параллелизмом в свое свободное время и хотел попытаться предотвратить разрывное чтение без использования блокировок на стороне читателя, чтобы одновременные читатели не мешали друг другу. Идея состоит в том, чтобы сериализовать записи…
21 сен '13 в 18:14
1
ответ
Мониторинг состояния работников пула объектов
Я создал эту ветку из другого класса для чтения статуса исполнителей на финише и отмены остальных задач в случае неудачи. Задачи выполняются Если наблюдается какой-либо сбой, общее состояние должно быть 1 или сбой final CompletionService completionS…
27 фев '13 в 17:00
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 секунд. И когда я запускаю программу, кнопка, отв…
22 дек '14 в 11:51
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
ответ
Когда использовать схему разрушения, а когда локальное хранилище с кражей работы?
Правильно ли следующее? Шаблон разрушения имеет лучшую производительность и масштабируемость при параллельном обработке, если каждая запись должна обрабатываться несколькими способами (операции или аннотации), поскольку она может быть распараллелена…
11 мар '13 в 14:28
3
ответа
Параллельное программирование == многопоточное программирование?
Параллельное программирование == многопоточное программирование?
18 фев '10 в 10:03
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…
27 окт '14 в 15:09