multithreading- все статьи тега ➜ страница 4
Есть ли способ убить поток в Python?
можно ли завершить запущенный поток без установки/проверки каких-либо флагов/семафоров / и т. д.? ...
Вы когда-нибудь использовали ключевое слово volatile в Java?
на работе сегодня я наткнулся на volatile ключевое слово в Java. Не будучи очень знаком с ним, я нашел такое объяснение: теория и практика Java: управление волатильности учитывая детали, в которых эта статья объясняет ключевое слово в вопросе, вы когда-нибудь использовать его или вы могли бы когда-нибудь увидеть случай, в котором вы могли бы использовать это ключевое слово в правильном порядке? ...
В чем разница между ManualResetEvent и AutoResetEvent in.NET?
Я прочитал документацию по этому вопросу, и я думаю, что понимаю. Ан AutoResetEvent сбрасывается, когда код проходит через event.WaitOne(), а ManualResetEvent нет. это правильно? ...
Разница между запускаемым и вызываемым интерфейсами в Java
в чем разница между использованием Runnable и Callable интерфейсы при проектировании параллельных потоков в Java, почему бы вам выбрать один над другим? ...
Есть ли преимущество в использовании синхронизированного метода вместо синхронизированного блока?
может ли кто-нибудь сказать мне преимущество синхронизированного метода над синхронизированным блоком с примером? ...
Обработчик против AsyncTask против потока
Я немного запутался в различиях между Handlers,AsyncTask и Threads в Android. Я прочитал довольно много блогов и вопросов здесь, в stackoverflow. Handler фоновые потоки, которые дают вам возможность общаться с UI. Обновление progressbar, например, должно быть сделано через Handler. Используя обработчики у вас есть преимущество MessagingQueues, так что если вы хотите запланировать сообщения или обновить несколько элементов пользовательского интерфейса или повторить задачи. AsyncTask похожи, на ...
В чем разница между Invoke() и BeginInvoke()
просто интересно, в чем разница между BeginInvoke() и Invoke() есть? В основном то, что каждый из них будет использоваться для. EDIT: в чем разница между созданием объекта threading и вызовом invoke на этом и просто вызовом BeginInvoke() на делегата? или это одно и то же? ...
Как дождаться завершения всех потоков, используя ExecutorService?
Мне нужно выполнить некоторое количество задач 4 одновременно, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получить уведомление, как только все они будут завершены? На данный момент я не могу думать ни о чем лучше, чем установить какой-то глобальный счетчик задач и уменьшить его в конце каждой задачи, а затем контролировать в бесконечном цикле этот счетчик ...
время.сон-спит нить или процесс?
в Python для *nix, делает time.sleep() блокировать поток или процесс? ...
Как запустить запускаемый поток в Android через определенные промежутки времени?
Я разработал приложение для отображения некоторого текста через определенные промежутки времени на экране эмулятора Android. Я использую Handler класса. Вот фрагмент из моего кода: handler = new Handler(); Runnable r = new Runnable() { public void run() { tv.append("Hello World"); } }; handler.postDelayed(r, 1000); при запуске этого приложения текст отображается только один раз. Зачем? ...
У ruby есть реальная многопоточность?
Я знаю о "кооперативной" резьбе ruby с помощью зеленые нити. Как я могу создать реальные потоки "уровня ОС" в своем приложении, чтобы использовать несколько ядер процессора для обработки? ...
Пул потоков похож на Многопроцессорный пул?
есть класс, бассейн для рабочего threads, аналогично многопроцессорному модулю класс, бассейн? Я, например, простой способ распараллелить функцию map def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) однако я хотел бы сделать это без накладных расходов на создание новых процессов. Я знаю о Гиле. Однако в моем usecase функция будет связана с IO функцией C, для которой оболочка python выпустит GIL до фактического вызов функц ...
Использование модуля "подпроцесс" с таймаутом
вот код Python для запуска произвольной команды, возвращающей его stdout данные, или вызвать исключение для ненулевых кодов выхода: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate используется для ожидания завершения процесса: stdoutdata, stderrdata = proc.communicate() The subprocess модуль не поддерживает тайм-аут-возможность убить процесс, выполняемый на более чем X секунд, поэтому communi ...
Получение идентификатора потока из потока
В C# при отладке потоков, например, вы можете увидеть идентификатор каждого потока. Я не мог найти способ получить тот же поток, программно. Я даже не мог получить идентификатор текущего потока (в свойствах Thread.currentThread). Итак, мне интересно, как Visual Studio получает идентификаторы потоков, и есть ли способ получить дескриптор потока с id 2345, например? ...
std:: уникально замок или std:: предохранитель замка?
у меня есть два варианта использования. A. Я хочу синхронизировать доступ двумя потоками к очереди. B. Я хочу синхронизировать доступ двумя потоками к очереди и использовать переменную условия, потому что один из потоков будет ждать содержимого, которое будет храниться в очереди другим потоком. для случая использования я вижу пример кода с использованием std::lock_guard<>. Для случая использования B я вижу пример кода с помощью std::unique_lock<>. Что такое разница между ними ...
Задача против различий потоков [дубликат]
этот вопрос уже есть ответ здесь: В чем разница между задачей и нить? 8 ответов Я новичок в параллельном программировании. В .NET доступны два класса:Task и Thread. Итак, вопрос: в чем разница между этими классами? Когда лучше использовать Thread и когда Task? ...
Как я могу передать параметр в поток Java?
может кто-нибудь предложить мне, как я могу передать параметр в поток? кроме того, как это работает для анонимных классов? ...
В чем разница между atomic / volatile / synchronized?
как атомная / Летучая / синхронизированная работа внутри? в чем разница между следующими блоками кода? код 1 private int counter; public int getNextUniqueIndex() { return counter++; } код 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } код 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } тут volatile работать следующим образом? Это volatile int i = 0; void incIBy5() { i + ...
Когда использовать AtomicReference в Java?
когда мы используем AtomicReference? нужно ли создавать объекты во всех многопоточных программах? приведите простой пример, где следует использовать AtomicReference. ...
Запустить поток с функцией-членом
Я пытаюсь построить std::thread С функцией-членом, которая не принимает аргументов и возвращает void. Я не могу понять, какой синтаксис работает - компилятор жалуется, несмотря ни на что. Как правильно реализовать spawn() Так что он возвращает std::thread выполняет test()? #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } }; ...