20
ответов

& ldquo; реализует Runnable & rdquo; vs & ldquo; extends Thread & rdquo; на Яве

Начиная с того времени, которое я провел с потоками в Java, я нашел два способа написания потоков: с помощью реализаций Runnable: открытый класс MyRunnable реализует Runnable {public void run () {// ...
вопрос задан: 12.09.2018
17
ответов

Как можно использовать многопоточность в приложениях PHP

Существует ли реалистичный способ реализации многопоточной модели в PHP, будь то по-настоящему или просто имитировать ее. Некоторое время назад было высказано предположение, что вы можете заставить операционную систему загрузить другую ...
вопрос задан: 06.12.2019
16
ответов

Что подразумевается под & ldquo; потокобезопасным & rdquo; код?

Означает ли это, что два потока не могут изменить базовые данные одновременно? Или это означает, что данный сегмент кода будет работать с предсказуемыми результатами, когда его выполняет более одного потока?
вопрос задан: 24.03.2015
15
ответов

Как прервать поток в быстром и очевидном способе в Java?

Вот моя проблема: у меня есть диалоговое окно с некоторыми параметрами, которые пользователь может изменить (через счетчик, например). Каждый раз, когда один из этих параметров изменяется, я запускаю поток для обновления 3D-изображения...
вопрос задан: 18.09.2008
14
ответов

Действительно ли доступ является переменной в C# атомарная операция?

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

Обработчик против AsyncTask против потока

Я немного запутался по поводу различий между обработчиками, AsyncTask и потоками в Android. Я прочитал довольно много блогов и вопросов здесь в stackoverflow. Обработчиком являются фоновые потоки, которые ...
вопрос задан: 08.08.2019
11
ответов

Как мне выполнить модульное тестирование многопоточного кода?

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

Когда использовать пул потоков в C #? [закрыто]

Я пытался научиться многопоточному программированию на C #, и меня смущает вопрос, когда лучше использовать пул потоков вместо создания собственных потоков. Одна книга рекомендует использовать пул потоков для небольших ...
вопрос задан: 10.10.2014
10
ответов

Удаление всех задач из очереди ThreadPoolExecutor

У меня есть этот довольно простой вопрос о ThreadPoolExecutor. У меня следующая ситуация: я должен потреблять объекты из очереди, создавать для них соответствующие рабочие задачи и отправлять их в ...
вопрос задан: 19.10.2019
10
ответов

Какое влияние Thread.Sleep (1) в C #?

В приложении формы Windows, каково влияние вызова Thread.Sleep (1), как показано в следующем коде: public Constructor () {Thread thread = new Thread (Task); thread.IsBackground = ...
вопрос задан: 06.10.2019
10
ответов

Java, пока цикл и потоки! [Дубликат]

У меня есть программа, которая постоянно опрашивает базу данных на предмет изменения значения какого-либо поля. Он работает в фоновом режиме и в настоящее время использует метод while (true) и sleep () для установки интервала. Я ...
вопрос задан: 05.10.2019
10
ответов

Как присоединиться к потоку, который зависает при блокировании IO?

У меня есть поток, работающий в фоновом режиме, который читает события из устройства ввода данных блокирующимся способом, теперь когда я выхожу из приложения, я хочу очистить поток правильно, но я не могу просто...
вопрос задан: 15.10.2008
10
ответов

Поток C++, совместно используемые данные

У меня есть приложение, куда 2 потока работают... Есть ли уверенность, которая, когда я заменяю глобальную переменную от одного потока, другой, заметит это изменение? У меня нет синхронизации или...
вопрос задан: 23.09.2008
9
ответов

Portable Compare And Swap (атомарные операции) Библиотека C / C ++?

Существует ли какая-нибудь небольшая библиотека, которая оборачивает CAS-подобные операции различных процессоров в макросы или функции, переносимые между несколькими компиляторами? PS. Библиотека atomic.hpp находится внутри boost :: ...
вопрос задан: 18.01.2020
8
ответов

Какое ключевое слово volatile полезно для

Сегодня на работе я наткнулся на ключевое слово volatile в Java. Не очень знакомый с этим, я нашел это объяснение: теория и практика Java: управление волатильностью, учитывая детали, в которых это ...
вопрос задан: 13.03.2019
8
ответов

Есть ли преимущество в использовании синхронизированного метода вместо синхронизированного блока?

Кто-нибудь может сказать мне преимущество синхронизированного метода перед синхронизированным блоком с примером?
вопрос задан: 09.07.2018
8
ответов

Действительно ли блокировки являются ненужными в многопоточном коде Python из-за GIL?

При доверии реализации Python, который имеет Глобальную Блокировку Интерпретатора (т.е. CPython) и написание многопоточного кода, Вам действительно нужны блокировки вообще? Если GIL не позволяет нескольким...
вопрос задан: 19.09.2008
7
ответов

Когда я не должен использовать ThreadPool в .Net? [закрыто]

Когда я не должен использовать ThreadPool в .Net? Похоже, что лучшим вариантом является использование ThreadPool, в таком случае, почему это не единственный вариант? Каков ваш опыт вокруг этого?
вопрос задан: 11.03.2020
7
ответов

Должен ли оператор return быть внутри или снаружи блокировки?

Я только что понял, что в каком-то месте моего кода у меня есть оператор return внутри блокировки, а иногда снаружи. Какой из них лучше? 1) void example () {lock (mutex) {// ...} ...
вопрос задан: 20.02.2020
7
ответов

Не могли бы вы объяснить STA и MTA?

Можете ли вы объяснить STA и MTA своими словами? Кроме того, каковы жилые темы, и они относятся только к COM? Если так, то почему?
вопрос задан: 31.01.2020
7
ответов

Какое поведение вызывает прерванное исключение?

Я относительно новичок в Threading в Java, и я заметил, что каждый раз, когда я использую Thread.sleep (), я должен ловить InterrupetdException. Какое поведение вызывает это, и в простых приложениях, где ...
вопрос задан: 03.10.2019
7
ответов

Android & ldquo; Только исходный поток, создавший иерархию представлений, может касаться его представлений. & Rdquo; ошибка во фрагменте [дубликат]

В моем приложении есть простой таймер, который запускается каждые 3 секунды. Он отлично работает, если он не в классе фрагмента. Но здесь, во фрагменте, я всегда получаю сообщение об ошибке: только оригинальный поток, который ...
вопрос задан: 03.11.2017
7
ответов

Java: Как к методам тестирования, которые называют System.exit ()?

У меня есть несколько методов, которые должны назвать System.exit () на определенных исходных данных. К сожалению, тестирование этих случаев заставляет JUnit завершаться! Помещение вызовов метода в новом потоке, кажется, не помогает...
вопрос задан: 21.11.2008
7
ответов

Что такое семафор?

Семафор является концепцией программирования, которая часто используется для решения проблем многопоточности. Мой вопрос сообществу: Что такое семафор и как Вы используете его?
вопрос задан: 29.08.2008
6
ответов

Почему блокировка (это) {& hellip;} плохая?

В документации MSDN говорится, что открытый класс SomeObject {public void SomeOperation () {lock (this) {// Доступ к переменным экземпляра}}} является «проблемой, если экземпляр может быть ...
вопрос задан: 16.05.2020
6
ответов

Разница между блокировкой (locker) и блокировкой (variable_which_I_am_using)

Я использую C # & amp; .Net 3.5. В чем разница между OptionA и OptionB? class MyClass {закрытый объект m_Locker = new object (); частный словарь < строка, объект > m_Hash = ...
вопрос задан: 03.10.2019
6
ответов

Функции высокого уровня сравнения и обмена (CAS)?

Я хотел бы задокументировать, какие высокоуровневые (т.е. C ++ не встроенный ассемблер) функции или макросы доступны для атомарных примитивов Compare And Swap (CAS) ... Например, WIN32 на x86 имеет семейство функций ...
вопрос задан: 02.10.2019
6
ответов

Ускорение цикла с использованием многопоточности в C # (Вопрос)

Представьте, что у меня есть функция, которая просматривает миллион / миллиард строк и проверяет что-то в них. f.ex: foreach (элемент String в ListOfStrings) {result.add (CalculateSmth (item)); } он потребляет ...
вопрос задан: 01.10.2019
6
ответов

Что такое мьютекс?

Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: что такое мьютекс и как вы его используете?
вопрос задан: 01.10.2019
6
ответов

В чем разница между Invoke () и BeginInvoke ()

Просто интересно, в чем разница между BeginInvoke () и Invoke ()? Главным образом, для чего будет использоваться каждый. РЕДАКТИРОВАТЬ: В чем разница между созданием потокового объекта и вызова ...
вопрос задан: 05.03.2019