multithreading- все статьи тега ➜ страница 7


прошивкой запустить фоновый поток

у меня есть небольшой sqlitedb в моем устройстве iOS. Когда пользователь нажимает кнопку, я извлекаю данные из sqlite и показываю их пользователю. эта соблазнительная часть я хочу сделать это в фоновом потоке (чтобы не блокировать основной поток пользовательского интерфейса). Я делаю это так - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; после извлечения и немного обработки, мне нужно обновить пользовательский интерфейс. Но поскольку (как хорошая практи ...

Что такое код выхода потока?

что такое код выхода потока в окне вывода во время отладки? Какую информацию он мне дает? Это как-то полезно или просто внутренний материал, который не должен меня беспокоить? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). может быть, есть какой-то список возможных кодов выхода вместе с его значением? ...

Насколько эффективна блокировка разблокированного мьютекса? Какова стоимость мьютекса?

на языке низкого уровня (C, C++ или что-то еще): у меня есть выбор между тем, чтобы иметь кучу мьютексов (например, то, что дает мне pthread или что предоставляет собственная системная библиотека) или один для объекта. насколько эффективно блокировать мьютекс? Т. е. сколько существует инструкций ассемблера и сколько времени они занимают (в случае разблокировки мьютекса)? сколько стоит мьютекс? Это проблема, чтобы иметь действительно a много мьютексы? Или я могу просто бросить столько переменны ...

Как узнать, закончились ли другие потоки?

У меня есть объект с именем метода StartDownload(), который запускает три потока. Как я могу получить уведомление, когда каждый поток закончил работу? есть ли способ узнать, завершен ли один (или Все) поток или все еще выполняется? ...

Почему это нить.Спать так вредно

Я часто вижу, что он упомянул, что Thread.Sleep(); не следует использовать, но я не могу понять, почему это так. Если Thread.Sleep(); может вызвать проблемы, есть ли альтернативные решения с тем же результатом, который был бы безопасным? например. while(true) { doSomework(); i++; Thread.Sleep(5000); } другое: while (true) { string[] images = Directory.GetFiles(@"C:Dir", "*.png"); foreach (string image in images) { this.Invoke(() => this.Enabled = true); ...

Запуск определенного кода каждые n секунд [дубликат]

этот вопрос уже есть ответ здесь: каков наилучший способ многократного выполнения функции каждые x секунд в Python? 15 ответов есть ли способ, например, распечатать Hello World! каждые n секунд? Например, программа будет проходить через любой код, который у меня был, а затем, как только это было 5 секунд (с time.sleep()) оно будет выполнять этот код. Я бы использовал это для обновления файла, а не для пе ...

В чем разница между асинхронным программированием и многопоточностью?

Я думал, что они были в основном то же самое -- написание программ, которые разделяют задачи между процессорами (на машинах, которые имеют 2+ Процессоры). Тогда я читаю https://msdn.microsoft.com/en-us/library/hh191443.aspx, что говорит асинхронные методы предназначены для неблокирующих операций. Гостей ждут выражение в асинхронном методе не блокирует текущий поток, пока ожидаемая задача выполняется. Вместо этого выражение подписывает остальное метода в качестве продолжения и возвращае ...

Android: тост в потоке

Как я могу отобразить тост сообщения из потока? ...

Как дождаться завершения нескольких потоков?

каков способ просто дождаться завершения всего резьбового процесса? Например, допустим, у меня есть: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before continuing } public void run() { // do something here } } как я могу ...

убить -3, чтобы получить дамп потока java

Я использую kill -3 команда для просмотра дампа потока JVM в unix. Но где я могу найти выход этого ...

Как завершить поток в C++11?

Мне не нужно правильно завершать поток или заставлять его реагировать на команду "завершить". Я заинтересован в том, чтобы принудительно завершить поток, используя чистый C++11. ...

Android AsyncTask ограничивает потоки?

Я разрабатываю приложение, где мне нужно обновить некоторую информацию каждый раз, когда пользователь входит в систему, я также использовать базу данных в телефоне. Для всех этих операций (обновления, извлечения данных из БД и т. д.) Я использую асинхронные задачи. Поскольку до сих пор я не видел, почему я не должен их использовать, но недавно я испытал, что если я выполняю некоторые операции, некоторые из моих асинхронных задач просто останавливаются на предварительном выполнении и не переходят ...

Текущий SynchronizationContext не может использоваться в качестве TaskScheduler

Я использую задачи для запуска длительных вызовов сервера в моем ViewModel и результаты маршалируются обратно на Dispatcher С помощью TaskScheduler.FromSyncronizationContext(). Например: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); это прекрасно работает, когда я запустить приложение. Но когда я ...

Разница между" сопрограммой "и"нитью"?

каковы различия между" сопрограммой "и"нитью"? ...

Как вызвать метод с отдельным потоком в Java?

допустим у меня есть метод doWork(). Как я могу вызвать его из отдельного потока (не основной поток). ...

выбор между подпроцессом, многопроцессорной обработкой и потоком в Python?

Я хотел бы распараллелить мою программу Python, чтобы она могла использовать несколько процессоров на машине, на которой она работает. Моя распараллеливание очень просто, в том, что все параллельные "потоки" программы являются независимыми и записывают их вывод в отдельные файлы. Мне не нужны потоки для обмена информацией, но крайне важно, чтобы я знал, когда потоки заканчиваются, так как некоторые шаги моего конвейера зависят от их вывода. мобильность важна, в том, что я бы как это работать ...

Обратный отсчет против семафора

есть ли какие-либо преимущества использования java.утиль.параллельный.Обратный отсчет вместо java.утиль.параллельный.Семафор? насколько я могу судить, следующие фрагменты почти эквивалентны: 1. Семафор final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } finally { sem.release(); } } }; t.start(); } sem.acquire(num_threads) ...

Статические переменные разделяемые между потоками?

мой учитель в классе java верхнего уровня по потоковой передаче сказал что-то, в чем я не был уверен. он заявил, что следующий код не обязательно обновлять ready переменной. По его словам, два потока не обязательно разделяют статическую переменную, особенно в том случае, когда каждый поток (основной поток против ReaderThread) работает на своем собственном процессоре и поэтому не использует одни и те же регистры/кэш/и т. д., а один процессор не обновит другой. по существу, он сказал, что возмо ...

Как заставить ThreadPoolExecutor увеличить потоки до максимума перед очередью?

Я был расстроен в течение некоторого времени с поведением по умолчанию ThreadPoolExecutor который поддерживает ExecutorService пулы потоков, которые так много из нас используют. Цитата из Javadocs: если есть больше, чем corePoolSize, но меньше, чем maximumpoolsize потоков работает, новый поток будет создан только если очередь полна. это означает, что если вы определяете пул потоков со следующим кодом, он будет никогда запустите 2-й поток, потому что LinkedBlockingQueue неограниченна. Exe ...

Проходят ли таймеры C# в отдельном потоке?

делает система.Таймеры.Таймер истекает в отдельном потоке, чем поток, который его создал? допустим у меня есть класс с таймер, который срабатывает каждые 5 секунд. Когда таймер срабатывает, в методе elapsed изменяется некоторый объект. Допустим, для изменения этого объекта требуется много времени, например 10 секунд. Возможно ли, что я столкнусь с конфликтами потоков в этом сценарии? ...