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

4 ответа

Можно ли читать общий логический флаг, не блокируя его, когда другой поток может установить его (не более одного раза)?

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

3 ответа

Как обнаружить межпоточный доступ в .NET (принудительно подключить поток)?

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

3 ответа

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

Предположим, что потокAlpha пишет в переменнуюA без блокировки. Вторая нитьBeta ждетAlpha завершить, а затем читает переменнуюA в очереди. Возможно ли, что содержимоеA не будет свежим? Может ли запись в память быть отложена сверх срока жизни ...

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

3 ответа

Обновление индикатора выполнения из другого потока

У меня есть форма окна на главном чтении, и другой поток, который делает некоторые вычисления. Я хотел бы обновить строку состояния в моей форме с учетом работы, выполняемой в другой теме. Какой лучший способ сделать это? Пока все, что я ...

4 ответа

Великий Центральный Диспетчер против NSThreads?

Я искал множество источников, но не совсем понимаю разницу между использованиемNSThreads и GCD. Я совершенно новичок в платформе OS X, так что, возможно, я неправильно истолковал это. Из того, что я читал в Интернете, GCD, кажется, делает то же ...

8 ответов

Каковы общие причины высокой загрузки процессора?

Фон: В моем приложении, написанном на C ++, я создал 3 потока: AnalysisThread (или Producer): он читает входной файл, анализирует его, генерирует шаблоны и помещает их в очередьstd::queue1.PatternIdRequestThread (или Consumer): он удаляет ...

5 ответов

Есть ли .Net эквивалент java.util.concurrent.Executor?

Имейте долго выполняемый набор отдельных задач: анализ 10 тысяч строк из текстового файла, гидратирование в объекты, манипулирование и сохранение. Если бы я реализовывал это в Java, я полагаю, что я мог бы добавить новую задачу в Executor для ...

20 ответов

Как я могу написать структуру без блокировки?

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

2 ответа

Изменить количество потоков для сервера Jenkins

Я установил Дженкинс на свой сервер. Когда я взглянул на htop, Jenkins работал с 30 потоками, каждому было разрешено выделять 247 МБ памяти и до 1181 МБ виртуальной памяти. Поскольку у меня только маленький vserver, я попытался изменить ...

3 ответа

Эффективно выделяет множество короткоживущих мелких объектов

У меня есть небольшой класс (16 байт в 32-битной системе), который мне нужно динамически распределять. В большинстве случаев время жизни любого данного экземпляра очень короткое. Некоторые экземпляры также могут передаваться через границы ...