Публикации по теме 'concurrent-programming'


Cachy — хранилище ключевых значений в C#
Время от времени у меня возникает ощущение, что я хочу чему-то научиться. Я считаю, что настоящий процесс обучения кроется в решении проблем, когда вы пытаетесь достичь какой-то цели. Учебники и курсы по Pluralsight/Udemy никогда не работали для меня. Это не предложение прекратить использование этих платформ, потому что каждому нужно найти свой способ обучения. На этот раз я решил создать клон Redis на C# . Реальной потребности в этом инструменте в моей повседневной работе не было, и..

Как использовать контекст, чтобы управлять своими горутинами, как босс
УДИВИТЕЛЬНАЯ ГОТОВНОСТЬ - # 2 Управляйте дочерними горутинами как босс с помощью context.Context Если вы когда-либо работали с Go, вы, вероятно, поймете, что встроенная современная модель программирования с параллелизмом является одной из лучших особенностей Go и выделяет его среди других языков программирования. Написание кода параллелизма в Go на первый взгляд выглядит очень просто, просто выполните: go task1() go task2() Тогда у вас есть ваши основные горутины, task1 и..

Вопросы по теме 'concurrent-programming'

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

Возможный алгоритм многопоточности со списком всех ключей в большом ведре S3?
В корзинах S3, содержащих большое количество ключей, перечисление ключей через API REST является мучительно медленным процессом, поскольку Вы можете перечислить только 1000 ключей за раз. Единственный способ определить 5001-й ключ (насколько я...
528 просмотров
schedule 14.05.2023

C # / CLR: MemoryBarrier и разорванное чтение
Просто поигрался с параллелизмом в свободное время и хотел попытаться предотвратить разорванные чтения без использования блокировок на стороне считывателя, чтобы одновременные считыватели не мешали друг другу. Идея состоит в том, чтобы...
376 просмотров

В чем разница использования volatile между C / C ++ и C # / Java?
Я нашел это во многих ссылках, в которых упоминается, что volatile в C / C ++ является слабым и может вызывать проблемы в параллельной среде на нескольких процессорах, но его ( volatile ) можно использовать в качестве механизма связи между...
6735 просмотров
schedule 03.03.2022

Когда выбрать многопоточность или многопроцессорность?
Я никогда ничего не делал по параллельному программированию. Все, что я знаю о них, только из книг по ОС. И я встретил этот вопрос на интервью сегодня. Интересно, может ли кто-нибудь дать мне интуитивный объяснение многопоточности и...
5815 просмотров

Как предотвратить вставку повторяющихся строк?
Прошу прощения за неконкретный вопрос, но я не знаю, как выразить это в одном предложении. Вот почему я даже не мог попытаться найти это в Google. У меня есть ресурс DropWizard, и я использовал Hibernate для доступа к своей БД. У меня есть...
1051 просмотров

параллельная работа с ограничением количества потоков в бесконечном цикле
Я пишу бесконечный цикл для извлечения из очереди (RabbitMQ) и обработки каждого извлеченного элемента в параллельных потоках с ограниченным количеством запущенных потоков. Теперь мне нужно решение для ограничения количества выполненных потоков. См....
61 просмотров

Увеличение общей переменной не возвращает ожидаемый результат после блокировки мьютекса
Я вызываю 100 потоков, и каждый поток должен увеличивать общую переменную 1000 раз. Таким образом, ожидаемый результат должен быть равен 100 000. Конечно, когда несколько потоков пытаются увеличить одну общую переменную, вы также можете получить...
769 просмотров

Правильный способ многопоточности в c++ с использованием библиотеки boost
У меня есть dll C++, и я использовал библиотеку ускорения для реализации многопоточности, а затем я хотел бы использовать эту dll в программе C#. Я сделал это, и моя программа работает, как я и ожидал, и в моей системе нет никаких проблем. Когда я...
283 просмотров

С++ MPI Broadcast вектор структуры
У меня есть программа, использующая C++ MPI. У меня есть такая структура Edge: #include <iostream> #include <fstream> #include <vector> #include <set> #include <climits> #include <exception> #include...
185 просмотров

ConcurrentHashMap putIfAbsent первый раз
У меня есть ConcurrentHashMap и метод, который помещает String на карту, затем я выполняю некоторые действия в синхронизированном блоке на основе вставленного значения. putIfAbsent возвращает предыдущее значение, связанное с указанным ключом,...
548 просмотров