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

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

7
Потоки в приложении PyQt: использовать потоки Qt или потоки Python?
Я пишу приложение с графическим интерфейсом, которое регулярно извлекает данные через веб-соединение. Поскольку это извлечение занимает некоторое время, это приводит к тому, что пользовательский интерфейс не отвечает во время процесса извлечения (его нельзя разделить на более мелкие части). Вот почему я хотел бы передать веб-соединение отдельному рабочему потоку. [Да, я …

5
Как использовать свойство CancellationToken?
По сравнению с предыдущим кодом для класса RulyCanceler я хотел запустить код с использованием CancellationTokenSource. Как использовать его, как указано в разделе «Токены отмены» , то есть без генерации / перехвата исключения? Могу ли я использовать IsCancellationRequestedнедвижимость? Я пытался использовать это так: cancelToken.ThrowIfCancellationRequested(); и try { new Thread(() => Work(cancelSource.Token)).Start(); …

8
Синглтон Java и синхронизация
Уточните, пожалуйста, мои вопросы по поводу синглтона и многопоточности: Как лучше всего реализовать синглтон на Java в многопоточной среде? Что происходит, когда несколько потоков пытаются одновременно получить доступ к getInstance() методу? Можем ли мы сделать синглтоны getInstance() synchronized? Действительно ли необходима синхронизация при использовании классов Singleton?

5
iOS запускает фоновый поток
У меня на устройстве iOS есть небольшой sqlitedb. Когда пользователь нажимает кнопку, я извлекаю данные из sqlite и показываю их пользователю. Эту часть выборки я хочу сделать в фоновом потоке (чтобы не блокировать основной поток пользовательского интерфейса). Я так делаю - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; После получения и небольшой обработки мне …

1
Делает ли async (launch :: async) в C ++ 11 устаревшими пулы потоков, чтобы избежать дорогостоящего создания потоков?
Это слабо связано с вопросом: объединены ли std :: thread в C ++ 11? , Хотя вопрос отличается, намерение остается тем же: Вопрос 1. Есть ли смысл использовать собственные пулы потоков (или сторонние библиотеки), чтобы избежать дорогостоящего создания потоков? Вывод в другом вопросе заключался в том, что нельзя полагаться на …

6
Параллельные и последовательные очереди в GCD
Я изо всех сил пытаюсь полностью понять параллельные и последовательные очереди в GCD. У меня есть некоторые проблемы, и я надеюсь, что кто-нибудь ответит мне четко и по существу. Я читаю, что последовательные очереди создаются и используются для выполнения задач одну за другой. Однако что произойдет, если: Я создаю последовательную …

6
Пример повышения shared_mutex (несколько чтений / одна запись)?
У меня есть многопоточное приложение, которое должно часто читать некоторые данные, и иногда эти данные обновляются. Прямо сейчас мьютекс сохраняет доступ к этим данным безопасным, но это дорого, потому что я хотел бы, чтобы несколько потоков могли читать одновременно, и блокировать их только тогда, когда требуется обновление (поток обновления может …


3
Что такое код выхода из потока?
Что такое код выхода из потока в окне вывода во время отладки? Какую информацию он мне дает? Это как-то полезно или просто внутреннее дело, которое меня не должно беспокоить? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). Может быть, есть …

9
Шаблон блокировки для правильного использования .NET MemoryCache
Я предполагаю, что в этом коде есть проблемы с параллелизмом: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); …

2
Поведение статического метода в многопоточной среде на java
Есть простой глупый вопрос, который беспокоит меня и приводит в голову несколько аргументов. Я хочу развеять все сомнения по поводу нижеприведенных вопросов. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } …


1
NSDefaultRunLoopMode против NSRunLoopCommonModes
Всякий раз , когда я пытаюсь загрузить большой файл с фоновым UIScrollView, MPMapViewили что - то, процесс загрузки получает остановился , как только сенсорный экран iPhone. К счастью, в прекрасном сообщении в блоге Йорна предлагается альтернативный вариант - использование NSRunLoopCommonModesдля подключения. Это дает мне возможность подробно изучить два режима, NSDefaultRunLoopMode …

4
многопроцессорность против многопоточности против asyncio в Python 3
Я обнаружил, что в Python 3.4 есть несколько разных библиотек для многопроцессорности / многопоточности: многопроцессорность vs многопоточность vs asyncio . Но я не знаю, какой из них использовать, или какой из них «рекомендуется». Они делают то же самое или разные? Если да, то какой для чего? Я хочу написать программу, …


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