Вопросы с тегом «multithreading»

86
Понимание std :: atomic :: compare_exchange_weak () в C ++ 11

bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak()является одним из примитивов сравнения-обмена, представленных в C ++ 11. Он слабый в том смысле, что возвращает false, даже если значение объекта равно expected. Это происходит из-за ложного сбоя на некоторых...

86
Вводит ли ключевое слово volatile в C ++ забор памяти?

Я это понимаю volatile информирует компилятор о том, что значение может быть изменено, но должен ли компилятор для выполнения этой функции вводить забор памяти, чтобы заставить его работать? Насколько я понимаю, последовательность операций с изменчивыми объектами не может быть переупорядочена и...

86
Armadillo resolve () потокобезопасен?

В моем коде есть цикл, в котором я строю определенную линейную систему и пытаюсь ее решить: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k < n[2]+1; k++) { arma::mat A(max_points, 2); arma::mat y(max_points, 1); //...

85
Как потоки работают в Python и каковы общие подводные камни Python-threading?

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

85
Могу ли я использовать потоки для выполнения длительных заданий в IIS?

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

85
Завершение потока в C # и Thread.Abort ()

В MSDN описание метода Thread.Abort () гласит: «Вызов этого метода обычно завершает поток». Почему не ВСЕГДА? В каких случаях поток не прерывается? Есть ли еще возможность завершить потоки?...

85
Собран мусор потока Java или нет

Этот вопрос был размещен на каком-то сайте. Я не нашел там правильных ответов, поэтому снова публикую здесь. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try {...

84
WebBrowser Control в новом потоке

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

83
Вызов метода в основном потоке?

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

83
Получить статус std :: future

Можно ли проверить std::future, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_forс нулевой продолжительностью и проверить, есть ли статус ready, но есть ли способ лучше?...

83
Учитывая, что HashMaps в jdk1.6 и выше вызывают проблемы с multi = threading, как мне исправить свой код?

Недавно я поднял вопрос в stackoverflow, потом нашел ответ. Первоначальный вопрос заключался в том, какие механизмы, кроме мьютексов или сборки мусора, могут замедлить мою многопоточную Java-программу? К своему ужасу я обнаружил, что HashMap был изменен между JDK1.6 и JDK1.7. Теперь у него есть...

82
Обработка одного файла из нескольких процессов

У меня есть один большой текстовый файл, в котором я хочу обработать каждую строку (выполнить некоторые операции) и сохранить их в базе данных. Поскольку одна простая программа занимает слишком много времени, я хочу, чтобы она выполнялась с помощью нескольких процессов или потоков. Каждый поток /...

80
Обнаружена ошибка ContextSwitchDeadlock в C #

Я запускаю приложение C # и во время выполнения получаю следующую ошибку: CLR не смогла перейти из COM-контекста 0x20e480 в COM-контекст 0x20e5f0 в течение 60 секунд. Поток, которому принадлежит целевой контекст / квартира, скорее всего, либо выполняет ожидание без перекачки, либо обрабатывает...