Результаты поиска по запросу "multithreading"

0 ответов

Если другой поток сделал close () для единственного открытого дескриптора, он становится более интересным, но мне нужно увидеть простую версию кода, чтобы увидеть, действительно ли что-то не так.

о поведениеselect(2) функция, когда дескриптор файла, который он наблюдает для чтения, закрыт другим потоком? После некоторого беглого тестирования он сразу возвращается. Я подозреваю, что результат либо в том, что (а) он все еще продолжает ...

3 ответа

Что-то, что мне не ясно из документации, это то, возможно ли для Set () выпустить WaitOne (), который был вызван позже в том же потоке - если такая ситуация возможна, это решение небезопасно использовать, так как оно может не освобождать все потоки перед выходом из цикла while. Было бы хорошо, если бы кто-то мог пролить свет на это.

то (я думаю) я хочу, этоAutoResetEvent что несколько потоков могут ждать, все будет возобновлено, когда он установлен. Я знаю, что это может быть достигнуто, имея одинAutoResetEvent для каждого потока и настройки каждого из них - но есть ли ...

15 ответов

stackoverflow.com/questions/2484980/...

я есть две темы, одна обновляет int, а другая читает. Это статистическое значение, при котором порядок операций чтения и записи не имеет значения. У меня вопрос, нужно ли в любом случае синхронизировать доступ к этому многобайтовому значению? ...

ТОП публикаций

1 ответ

 , Вы можете использовать этот подход и просто попросить всех проверить счетчик, прежде чем продолжить выполнение своих процессов. Обратите внимание, что это много сетевого трафика для каждого процесса для каждой итерации! Другой подход заключается в том, чтобы каждые несколько итераций делать allreduce или что-то подобное, чтобы увидеть, нашел ли кто-нибудь решение. Это, по крайней мере, немного более оптимизировано с точки зрения пропускной способности, но хорошо работает, только если итерации, вероятно, будут более или менее синхронными. Еще один подход заключается в том, чтобы процесс отправлял сообщения всем остальным, если они нашли ответ, и проверял наличие такого сообщения на каждой итерации (или на каждой из нескольких).

ользую MPI для поиска решения таким образом, чтобы разделить проблемное пространство между различными потоками. Каждая нить проходит черезfor цикл, и каждая итерация является кандидатом на решение. Проблема в том, что когда один поток находит ...

2 ответа

Поиск обсуждений по теме, Thread.Abort, ThreadStart.

жно ли "убить" нитьBackgroundWorker? В моемDoWork событие, я не могу проверить флаг отмены, потому что у меня есть блокирующий вызов на внешний интерфейс COM или запрос к базе данных.CancelAsync не отменяет звонок в COM. Как я могу это сделать, ...

2 ответа

Как я вижу, я могу писать и читать отдельно; Я проверю его;)

ли я написать (сIndexWriter) новые документы в индекс, пока он открыт для чтения (сIndexReader)? Или я должен закрыть чтение, прежде чем писать? Могу ли я читать / искать документы (сIndexReader) в индекс, пока он открыт для записи ...

5 ответов

 нужно оперировать объектом.

ли у c # собственная версия ключевого слова "synchronized" в Java? То есть в Java это может быть указано либо для функции, объекта или блока кода, например так: public synchronized void doImportantStuff() { // dangerous code goes here. ...

0 ответов

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

я есть вопрос об услугах: что было бы лучше, создать поток внутри сервиса или сервис внутри потока? Вопрос возникает из-за того, что я внедряю репортер ошибок для своего приложения, чтобы при сбое приложения он отправлял мне отчет о том, ...

3 ответа

REST с JAX-RS - обработка длительных операций

У меня есть служба REST, реализованная с помощью JAX-RS. Некоторые операции занимают много времени, потенциально 15-30 минут. В этих случаях я склонен отправлять фоновый поток для обработки длительной операции, а затем немедленно отвечать ...

3 ответа

Попробуй это:

тоящее время я работаю над проектом, который становится более сложным, чем я думал, что будет изначально. Сейчас я хочу показать диалоговое окно с сообщениями, не останавливая выполнение основного потока в программе. Прямо сейчас я ...