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

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

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


7
В чем разница между атомарным / энергозависимым / синхронизированным?
Как атомарные / энергозависимые / синхронизированные работают внутри? В чем разница между следующими блоками кода? Код 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 …


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

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


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


9
Как правильно остановить поток в Java?
Мне нужно решение, чтобы правильно остановить поток в Java. У меня есть IndexProcessorкласс, который реализует интерфейс Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch …


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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.