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

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

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

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

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


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

5
Правильное использование параллельного словаря
Правильно ли я считаю, что это правильное использование параллельного словаря private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; У меня нет блокировок и т. …

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

4
Как обновить ObservableCollection через рабочий поток?
У меня есть ObservableCollection<A> a_collection;коллекция содержит n элементов. Каждый элемент A выглядит так: public class A : INotifyPropertyChanged { public ObservableCollection<B> b_subcollection; Thread m_worker; } По сути, все это связано со списком WPF + b_subcollectionэлементом управления подробным представлением, который показывает выбранный элемент в отдельном списке (двусторонние привязки, обновления при изменении …

5
Вызов метода в основном потоке?
В первую очередь пишу код для iphone. Мне нужно иметь возможность вызывать метод в основном потоке без использования performSelectorOnMainThread. Причина, по которой я не хочу использовать, performSelectorOnMainThreadзаключается в том, что это вызывает проблемы, когда я пытаюсь создать макет для модульного тестирования. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; Проблема в том, что мой макет …

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


3
Обработка одного файла из нескольких процессов
У меня есть один большой текстовый файл, в котором я хочу обработать каждую строку (выполнить некоторые операции) и сохранить их в базе данных. Поскольку одна простая программа занимает слишком много времени, я хочу, чтобы она выполнялась с помощью нескольких процессов или потоков. Каждый поток / процесс должен читать РАЗЛИЧНЫЕ данные …



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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.