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

300
Тайм-аут на вызов функции

Я вызываю функцию в Python, которая, я знаю, может остановить и заставить меня перезапустить скрипт. Как мне вызвать функцию или как ее обернуть, чтобы, если это заняло более 5 секунд, скрипт отменил ее и сделал что-то...

297
В чем разница между атомарным / энергозависимым / синхронизированным?

Как атомарные / энергозависимые / синхронизированные работают внутри? В чем разница между следующими блоками кода? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; public int getNextUniqueIndex() { return...

294
Как приостановить / спать поток или процесс в Android?

Я хочу сделать паузу между двумя строками кода, позвольте мне объяснить немного: -> пользователь нажимает кнопку (фактически карту), и я показываю ее, изменяя фон этой кнопки: thisbutton.setBackgroundResource(R.drawable.icon); -> после, скажем, 1 секунды, мне нужно вернуться к предыдущему...

294
Начать тему с функции-члена

Я пытаюсь создать std::threadс помощью функции-члена, которая не принимает аргументов и возвращает void. Я не могу понять, какой синтаксис работает - компилятор жалуется, несмотря ни на что. Как правильно реализовать, spawn()чтобы он возвращал std::threadвыполняемое test()? #include <thread>...

291
Как передать параметры в ThreadStart метод в Thread?

Как передать параметры Thread.ThreadStart()метода в C #? Предположим, у меня есть метод под названием «скачать» public void download(string filename) { // download code } Теперь я создал один поток в основном методе: Thread thread = new Thread(new ThreadStart(download(filename)); ожидаемый тип...

276
Как правильно остановить поток в Java?

Мне нужно решение, чтобы правильно остановить поток в Java. У меня есть IndexProcessorкласс, который реализует интерфейс Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() {...

267
Как заставить функцию ждать, пока не будет вызван обратный вызов, используя node.js

У меня есть упрощенная функция, которая выглядит так: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } В основном, я хочу, чтобы он вызывал myApi.execи возвращал ответ, который дается в лямбде обратного вызова. Однако приведенный выше код не работает и просто...

265
Volatile против статики в Java

Правильно ли говорить, что это staticозначает одну копию значения для всех объектов и volatileозначает одну копию значения для всех потоков? В любом случае, staticзначение переменной также будет одним значением для всех потоков, тогда зачем нам идти...

264
Какие ресурсы распределяются между потоками?

Недавно в интервью мне задали вопрос, в чем разница между процессом и потоком. Действительно, я не знал ответа. Я немного подумал и дал очень странный ответ. Потоки разделяют одну и ту же память, процессы - нет. После ответа на это интервьюер злобно улыбнулся мне и задал мне следующие вопросы: В....

259
Запуск нескольких AsyncTasks одновременно - не возможно?

Я пытаюсь запустить две AsyncTasks одновременно. (Платформа Android 1.5, HTC Hero.) Однако выполняется только первое. Вот простой фрагмент, чтобы описать мою проблему: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void...

257
Почему wait () всегда должно быть в синхронизированном блоке

Мы все знаем, что для вызова Object.wait()этот вызов должен быть помещен в синхронизированный блок, в противном случае генерируется запрос IllegalMonitorStateException. Но в чем причина такого ограничения? Я знаю, что wait()освобождает монитор, но зачем нам явно получать монитор, синхронизируя...

255
Как остановить поток

Я хочу запустить поток в течение определенного промежутка времени. Если он не будет завершен в течение этого времени, я хочу либо убить его, либо выдать какое-то исключение, либо как-то обработать его. Как это можно сделать? Как я понял из этого потока, один из способов сделать это - использовать...

254
Как отладить один поток в Visual Studio?

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

253
Потоки против процессов в Linux

Недавно я слышал, как некоторые люди говорят, что в Linux почти всегда лучше использовать процессы вместо потоков, так как Linux очень эффективен в обработке процессов и потому, что с потоками связано очень много проблем (таких как блокировка). Тем не менее, я подозрительно, потому что кажется, что...