Запитання з тегом «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 counter++; …


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

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
Летючі проти статичних на Java
Чи правильно сказати, що staticозначає одну копію значення для всіх об'єктів і volatileозначає одну копію значення для всіх потоків? У будь-якому випадку staticзначення змінної також буде одним значенням для всіх потоків, тоді навіщо нам це робити volatile?

13
Які ресурси поділяються між потоками?
Нещодавно мені в інтерв'ю задали запитання, в чому різниця між процесом і потоком. Дійсно, я не знав відповіді. Я хвилину подумав і дав дуже дивну відповідь. Нитки поділяють однакову пам’ять, процеси - ні. Відповівши на це, інтерв'юер посміхнувся злісно і посміхнувся на мене: З. Чи знаєте ви сегменти, на які …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.