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

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

8
Чи може Powershell запускати команди паралельно?
У мене є скрипт повноважень, щоб зробити деяку пакетну обробку на купі зображень, і я хотів би зробити паралельну обробку. У Powershell, здається, є деякі варіанти фонової обробки, такі як старт-робота, робота-очікування тощо, але єдиний хороший ресурс, який я знайшов для виконання паралельних робіт, - це написання тексту сценарію та …

11
Що означає безпека ниток?
Нещодавно я намагався отримати доступ до текстового поля з потоку (крім потоку інтерфейсу користувача), і виключення було викинуто. Це щось говорило про "код не є безпечним для потоків", і тому я закінчив написати делегата (зразок з MSDN допоміг) і викликав його замість цього. Але навіть я не зовсім зрозумів, чому …

4
Нитка Java, що виконує залишкову операцію в циклі, блокує всі інші потоки
Наступний фрагмент коду виконує два потоки, один - це простий таймер, що реєструє щосекунди, другий - нескінченний цикл, який виконує залишкову операцію: public class TestBlockingThread { private static final Logger LOGGER = LoggerFactory.getLogger(TestBlockingThread.class); public static final void main(String[] args) throws InterruptedException { Runnable task = () -> { int i …

3
Чи вважається прийнятним не викликати Dispose () на об'єкт TPL Task?
Я хочу запустити завдання для запуску на фоновому потоці. Я не хочу чекати завершення завдань. У .net 3.5 я зробив би це: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); У .net 4 TPL є запропонованим способом. Загальна модель, яку я бачив, рекомендувала: Task.Factory.StartNew(() => { DoSomething(); }); Однак StartNew()метод повертає Taskоб'єкт, який …


2
"Колекція була вимкнена під час перерахування" на ExecuteFetchRequest
Я годинами застрягаю над проблемою, і прочитавши все про це на stackoverflow (і застосувавши всі знайдені поради), я зараз офіційно потребую допомоги. ; o) Ось контекст: У своєму проекті iPhone мені потрібно імпортувати дані на задньому плані та вставити їх у контекст керованого об'єкта. Виконуючи поради, знайдені тут, ось що …


5
Як синхронізувати статичну змінну серед потоків, що виконують різні екземпляри класу на Java?
Я знаю, що використання synchronizeключового слова перед методом приносить синхронізацію з цим об’єктом. Тобто, 2 потоки, що виконують один і той же екземпляр об'єкта, будуть синхронізовані. Однак, оскільки синхронізація знаходиться на рівні об'єкта, 2 потоки, що виконують різні екземпляри об'єкта, не будуть синхронізовані. Якщо у нас є статична змінна в …

9
Чому нерестові потоки в контейнері Java EE не перешкоджають?
Одне з перших речей, які я дізнався про розробку Java EE - це те, що я не повинен породити власні потоки всередині контейнера Java EE. Але коли я думаю про це, я не знаю причини. Чи можете ви чітко пояснити, чому це відлякує? Я впевнений, що для більшості корпоративних програм …


1
ApartmentState для муляжів
Я просто виправив помилку за допомогою цього: _Thread.SetApartmentState(ApartmentState.STA); Тепер я хотів би зрозуміти, що це означає, і чому це працює!


2
Обробка сигналів з декількох потоків в Linux
Що в Linux відбувається, коли програма (яка, можливо, має кілька потоків) отримує сигнал, як SIGTERM або SIGHUP? Яка нитка перехоплює сигнал? Чи може кілька потоків отримати один і той же сигнал? Чи є спеціальна нитка, повністю присвячена обробці сигналів? Якщо ні, що відбувається всередині потоку, який повинен обробляти сигнал? Як …
119 c  linux  multithreading  signals  ipc 

8
багатопотоковість python дочекайтеся завершення всіх потоків
Це може бути запитано в аналогічному контексті, але мені не вдалося знайти відповідь приблизно через 20 хвилин пошуку, тому я запитаю. Я написав сценарій Python (скажімо: scriptA.py) та сценарій (скажімо scriptB.py) У scriptB я хочу викликати scriptA кілька разів з різними аргументами, кожен раз, коли для запуску потрібно близько години, …

9
Чи не блокуючи введення / виведення дійсно швидше, ніж багатопотокове блокування вводу / виводу? Як?
Я шукав в Інтернеті деякі технічні деталі щодо блокування вводу-виводу та неблокування вводу-виводу, і знайшов декількох людей, які заявили, що незаблокування вводу-виводу буде швидше, ніж блокування вводу-виводу. Наприклад, у цьому документі . Якщо я використовую блокуюче введення / виведення, то, звичайно, нитка, яка зараз заблокована, не може нічого іншого робити …

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