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

177
Как использовать WPF Background Worker

В моем приложении мне нужно выполнить серию шагов инициализации, для завершения которых требуется 7-8 секунд, в течение которых мой пользовательский интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread...

177
Создание потоков в Python

У меня есть скрипт, и я хочу, чтобы одна функция запускалась одновременно с другой. Пример кода, который я посмотрел: import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing something........ MyThread().start() MyThread2().start() У меня...

177
Есть ли способ установить культуру для всего приложения? Все текущие темы и новые темы?

Есть ли способ установить культуру для всего приложения? Все текущие темы и новые темы? У нас есть имя культуры, хранящееся в базе данных, и когда наше приложение запускается, мы делаем CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci;...

177
Почему в виртуальной машине Java нет GIL? Почему Python так нужен?

Я надеюсь, что кто-то может дать некоторое представление о том, что принципиально отличается от виртуальной машины Java, что позволяет ей красиво реализовывать потоки без необходимости глобальной блокировки интерпретатора (GIL), в то время как Python требует такого...

176
Errno потокобезопасный?

В errno.h, эта переменная объявлена ​​так, extern int errno;поэтому мой вопрос: безопасно ли проверять errnoзначение после некоторых вызовов или использовать perror () в многопоточном коде. Это потокобезопасная переменная? Если нет, то какая альтернатива? Я использую Linux с GCC на архитектуре x86....

176
Mutex пример / учебник? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 5 месяцев назад . Улучшить этот вопрос Я новичок в многопоточности и пытался...

174
Что такое std :: atomic?

Я понимаю, что std::atomic<>это атомный объект. Но в какой степени? Насколько я понимаю, операция может быть атомарной. Что именно означает сделать объект атомарным? Например, если два потока одновременно выполняют следующий код: a = a + 12; Тогда вся операция (скажем add_twelve_to(int))...

174
Вызывающий поток должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого

Я использую http://www.codeproject.com/KB/IP/Facebook_API.aspx Я пытаюсь вызвать XAML, созданный с использованием WPF . Но это дает мне ошибку: Вызывающий поток должен быть STA, потому что это требуется для многих компонентов пользовательского интерфейса. Я не знаю что делать Я пытаюсь сделать это:...

170
Технически, почему процессы в Erlang более эффективны, чем потоки ОС?

Характеристики Эрланга Из Erlang Programming (2009): Эрлангский параллелизм быстрый и масштабируемый. Его процессы легки в том, что виртуальная машина Erlang не создает поток ОС для каждого созданного процесса. Они создаются, планируются и обрабатываются в виртуальной машине независимо от базовой...

170
Redis однопоточный, тогда как он делает параллельный ввод-вывод?

Пытаясь понять некоторые основы Redis, я наткнулся на интересную запись в блоге . Автор заявляет: Redis является однопоточным с epoll / kqueue и масштабируется бесконечно с точки зрения параллелизма ввода / вывода. Я, конечно, неправильно понимаю всю эту многопоточность, потому что считаю это...

166
BackgroundWorker против фоновой темы

У меня есть стилистический вопрос о выборе реализации фонового потока, который я должен использовать в приложении Windows Form. В настоящее время у меня есть BackgroundWorkerформа, которая имеет бесконечный (while(true))цикл. В этом цикле я использую, WaitHandle.WaitAnyчтобы поток дремал, пока не...

165
Как поймать исключение из потока

У меня есть основной класс Java, в классе я запускаю новый поток, в основном он ждет, пока поток не умрет. В какой-то момент я выбрасываю исключение времени выполнения из потока, но не могу поймать исключение, выброшенное из потока в основном классе. Вот код: public class Test extends Thread {...

165
Почему volatile не считается полезным в многопоточном программировании на C или C ++?

Как показано в этом ответе, который я недавно опубликовал, мне кажется, что я не совсем понимаю полезность (или ее отсутствие) volatileмногопоточного программирования. Насколько я понимаю, в любой момент, когда переменная может быть изменена вне потока контроля фрагмента кода, обращающегося к ней,...

164
Если я синхронизировал два метода в одном классе, могут ли они работать одновременно?

Если я синхронизировал два метода в одном и том же классе, могут ли они одновременно работать на одном и том же объекте ? например: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Я знаю, что не могу methodA()дважды запустить один и...

164
Каковы различия между различными параметрами синхронизации потоков в C #?

Может кто-нибудь объяснить разницу между: блокировка (некоторый объект) {} Использование Mutex Используя семафор Использование монитора Использование других классов синхронизации .Net Я просто не могу понять это. Мне кажется, первые два...

163
Создание очереди блокировки <T> в .NET?

У меня есть сценарий, в котором у меня есть несколько потоков, добавляющих в очередь, и несколько потоков, читающих из одной и той же очереди. Если очередь достигает определенного размера, все потоки , заполняющие очередь, будут заблокированы при добавлении, пока элемент не будет удален из очереди....

163
IllegalMonitorStateException при ожидании () вызова

Я использую многопоточность в Java для моей программы. Я успешно запустил поток, но когда я использую Thread.wait(), он выбрасывает java.lang.IllegalMonitorStateException. Как я могу заставить поток ждать, пока он не будет...

159
Что такое тупик?

При написании многопоточных приложений одной из наиболее распространенных проблем являются взаимоблокировки. Мои вопросы к сообществу: Что такое тупик? Как вы их обнаруживаете? Вы справляетесь с ними? И, наконец, как вы предотвращаете их появление?...