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

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

8
Может ли Powershell запускать команды параллельно?
У меня есть сценарий PowerShell для выполнения пакетной обработки нескольких изображений, и я хотел бы выполнить некоторую параллельную обработку. Powershell, похоже, имеет некоторые параметры фоновой обработки, такие как start-job, wait-job и т. Д., Но единственным хорошим ресурсом, который я нашел для выполнения параллельной работы, было написание текста сценария и его …

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?
Я хочу запустить задачу в фоновом потоке. Не хочу ждать завершения задач. В .net 3.5 я бы сделал это: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); В .net 4 рекомендуется использовать TPL. Я видел рекомендуемый общий шаблон: Task.Factory.StartNew(() => { DoSomething(); }); Однако StartNew()метод возвращает Taskобъект, который реализует IDisposable. Похоже, что люди, …


13
Проверить, является ли текущий поток основным потоком
Есть ли способ проверить, является ли текущий поток основным потоком в Objective-C? Я хочу сделать что-то подобное. - (void)someMethod { if (IS_THIS_MAIN_THREAD?) { NSLog(@"ok. this is main thread."); } else { NSLog(@"don't call this method from other thread!"); } }

2
«Коллекция была изменена при перечислении» в executeFetchRequest
Я уже несколько часов застрял над проблемой и, прочитав все об этом в stackoverflow (и применяя все найденные советы), теперь мне официально нужна помощь. ; О) Вот контекст: В моем проекте iPhone мне нужно импортировать данные в фоновом режиме и вставить их в контекст управляемого объекта. Следуя приведенным здесь советам, …


5
Как синхронизировать статическую переменную между потоками, выполняющими разные экземпляры класса в Java?
Я знаю, что использование synchronizeключевого слова перед методом обеспечивает синхронизацию этого объекта. То есть 2 потока, выполняющие один и тот же экземпляр объекта, будут синхронизированы. Однако, поскольку синхронизация происходит на уровне объекта, 2 потока, выполняющие разные экземпляры объекта, не будут синхронизированы. Если у нас есть статическая переменная в классе Java, …

9
Почему не рекомендуется создавать потоки в контейнере Java EE?
Одна из первых вещей, которые я узнал о разработке Java EE, - это то, что я не должен создавать свои собственные потоки внутри контейнера Java EE. Но когда я думаю об этом, я не знаю причины. Можете ли вы четко объяснить, почему это не рекомендуется? Я уверен, что большинству корпоративных …



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.