Запитання з тегом «multithreading»

Багатопотоковість - це здатність комп'ютера або програми виконувати роботу одночасно або асинхронно, використовуючи кілька одночасних потоків виконання (зазвичай їх називають потоками).

8
Java Singleton та синхронізація
Будь ласка, уточніть мої запитання щодо Singleton та Multithreading: Який найкращий спосіб реалізувати Singleton на Java у багатопотоковому середовищі? Що відбувається, коли кілька потоків намагаються отримати доступ до getInstance() методу одночасно? Чи можемо ми зробити одинарних getInstance() synchronized? Чи справді потрібна синхронізація під час використання класів Singleton?

5
Фонова нитка запуску iOS
У мене на пристрої iOS невеликий sqlitedb. Коли користувач натискає кнопку, я отримую дані з sqlite і показую їх користувачеві. Цю частину отримання, яку я хочу зробити у фоновому потоці (щоб не блокувати основний потік інтерфейсу). Я роблю це так - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Після отримання & трохи обробки, мені …

1
Чи робить async (запуск :: async) в C ++ 11 пули потоків застарілими, щоб уникнути створення дорогих ниток?
Це питання пов'язане з цим питанням: Чи об'єднано std :: thread в C ++ 11? . Хоча питання відрізняється, намір однаковий: Запитання 1: Чи все-таки має сенс використовувати власний (або сторонні бібліотеки) пули потоків, щоб уникнути створення дорогих ниток? В іншому питанні було зроблено висновок про те, що ви не …

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

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

6
Приклад boost shared_mutex (кілька читання / одна запис)?
У мене є багатопотокова програма, якій доводиться часто читати деякі дані, а періодично ці дані оновлюються. Зараз mutex зберігає доступ до цих даних безпечним, але це дорого, тому що я хотів би, щоб декілька потоків могли читати одночасно, і блокувати їх лише тоді, коли потрібно оновлення (оновлення потоку може чекати, …


7
Нитка в додатку PyQt: Використовуйте потоки Qt або потоки Python?
Я пишу програму GUI, яка регулярно завантажує дані через веб-з'єднання. Оскільки цей пошук займає деякий час, це призводить до того, що інтерфейс користувача не реагує на процес пошуку (його неможливо розділити на менші частини). Ось чому я хотів би передати веб-з'єднання окремим робочим потоком. [Так, я знаю, зараз у мене …

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 та NSRunLoopCommonModes, …


4
Нитки AsyncTask ніколи не вмирають
Я використовую AsyncTasks для отримання даних у відповідь на натискання користувачем кнопки. Це добре працює і підтримує інтерфейс чуйним під час отримання даних, але коли я перевірив, що відбувається в налагоджувачі Eclipse, я виявив, що кожен раз створюється нове AsyncTask(що досить часто, тому що вони можуть бути використані лише один …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.