concurrency- все статьи тега ➜ страница 3
Насколько сложно многопоточность Haskell?
Я слышал, что в Haskell создать многопоточное приложение так же просто, как взять стандартное приложение Haskell и скомпилировать его с помощью -threaded флаг. Другие случаи, однако, описали использование в исходном коде. каково состояние многопоточности Haskell? Насколько легко это ввести в программы? Есть ли хороший многопоточный учебник, который проходит через эти различные команды и их использование? ...
Как общая память и передача сообщений обрабатывают большие структуры данных?
глядя на подход Go и Erlang к параллелизму, я заметил, что они оба полагаются на передачу сообщений. этот подход, очевидно, облегчает необходимость сложных блокировок, потому что нет общего состояния. однако рассмотрим случай, когда многим клиентам требуется параллельный доступ только для чтения к одной большой структуре данных в памяти-например, массив суффиксов. мои вопросы: будет ли использование общего состояния быстрее и использовать меньше памяти, чем передача сообщений, поскольку бло ...
Управление Распределенным Параллелизмом
Я работаю над этим уже несколько дней, и я нашел несколько решений, но ни одно из них не является невероятно простым или легким. Проблема в основном заключается в следующем: у нас есть кластер из 10 машин, каждая из которых работает с одним и тем же программным обеспечением на многопоточной платформе ESB. Я могу справиться с проблемами параллелизма между потоками на одной машине довольно легко, но как насчет параллелизма на одних и тех же данных на разных машинах? по существу программное об ...
Активные потоки в ExecutorService
любые идеи, как определить количество активных потоков в настоящее время работает в ExecutorService? ...
Список к будущей последовательности
Я пытаюсь преобразовать List<CompletableFuture<X>> до CompletableFuture<List<T>>. Это очень полезно, Так как у вас есть много асинхронных задач, и вам нужно получить результаты всех из них. если какой-либо из них терпит неудачу, то окончательное будущее терпит неудачу. Вот как я реализовал: public static <T> CompletableFuture<List<T>> sequence2(List<CompletableFuture<T>> com, ExecutorService exec) { if(com.isEmpty()){ ...