Начиная с того времени, которое я провел с потоками в Java, я нашел два способа написания потоков: с помощью реализаций Runnable: открытый класс MyRunnable реализует Runnable {public void run () {// ...
Существует ли реалистичный способ реализации многопоточной модели в PHP, будь то по-настоящему или просто имитировать ее. Некоторое время назад было высказано предположение, что вы можете заставить операционную систему загрузить другую ...
Означает ли это, что два потока не могут изменить базовые данные одновременно? Или это означает, что данный сегмент кода будет работать с предсказуемыми результатами, когда его выполняет более одного потока?
Вот моя проблема: у меня есть диалоговое окно с некоторыми параметрами, которые пользователь может изменить (через счетчик, например). Каждый раз, когда один из этих параметров изменяется, я запускаю поток для обновления 3D-изображения...
Я был повышен, чтобы полагать, что, если несколько потоков могут получить доступ к переменной, то все чтения от и пишут в ту переменную, должен быть защищен кодом синхронизации, таким как оператор "блокировки"...
Я немного запутался по поводу различий между обработчиками, AsyncTask и потоками в Android. Я прочитал довольно много блогов и вопросов здесь в stackoverflow. Обработчиком являются фоновые потоки, которые ...
До сих пор я избегал кошмара, в котором тестируется многопоточный код, поскольку он кажется слишком большим минным полем. Я хотел бы спросить, как люди прошли тестирование кода, который опирается на ...
Я пытался научиться многопоточному программированию на C #, и меня смущает вопрос, когда лучше использовать пул потоков вместо создания собственных потоков. Одна книга рекомендует использовать пул потоков для небольших ...
У меня есть этот довольно простой вопрос о ThreadPoolExecutor. У меня следующая ситуация: я должен потреблять объекты из очереди, создавать для них соответствующие рабочие задачи и отправлять их в ...
В приложении формы Windows, каково влияние вызова Thread.Sleep (1), как показано в следующем коде: public Constructor () {Thread thread = new Thread (Task); thread.IsBackground = ...
У меня есть программа, которая постоянно опрашивает базу данных на предмет изменения значения какого-либо поля. Он работает в фоновом режиме и в настоящее время использует метод while (true) и sleep () для установки интервала. Я ...
У меня есть поток, работающий в фоновом режиме, который читает события из устройства ввода данных блокирующимся способом, теперь когда я выхожу из приложения, я хочу очистить поток правильно, но я не могу просто...
У меня есть приложение, куда 2 потока работают... Есть ли уверенность, которая, когда я заменяю глобальную переменную от одного потока, другой, заметит это изменение? У меня нет синхронизации или...
Существует ли какая-нибудь небольшая библиотека, которая оборачивает CAS-подобные операции различных процессоров в макросы или функции, переносимые между несколькими компиляторами? PS. Библиотека atomic.hpp находится внутри boost :: ...
Сегодня на работе я наткнулся на ключевое слово volatile в Java. Не очень знакомый с этим, я нашел это объяснение: теория и практика Java: управление волатильностью, учитывая детали, в которых это ...
При доверии реализации Python, который имеет Глобальную Блокировку Интерпретатора (т.е. CPython) и написание многопоточного кода, Вам действительно нужны блокировки вообще? Если GIL не позволяет нескольким...
Когда я не должен использовать ThreadPool в .Net? Похоже, что лучшим вариантом является использование ThreadPool, в таком случае, почему это не единственный вариант? Каков ваш опыт вокруг этого?
Я только что понял, что в каком-то месте моего кода у меня есть оператор return внутри блокировки, а иногда снаружи. Какой из них лучше? 1) void example () {lock (mutex) {// ...} ...
Я относительно новичок в Threading в Java, и я заметил, что каждый раз, когда я использую Thread.sleep (), я должен ловить InterrupetdException. Какое поведение вызывает это, и в простых приложениях, где ...
В моем приложении есть простой таймер, который запускается каждые 3 секунды. Он отлично работает, если он не в классе фрагмента. Но здесь, во фрагменте, я всегда получаю сообщение об ошибке: только оригинальный поток, который ...
У меня есть несколько методов, которые должны назвать System.exit () на определенных исходных данных. К сожалению, тестирование этих случаев заставляет JUnit завершаться! Помещение вызовов метода в новом потоке, кажется, не помогает...
Семафор является концепцией программирования, которая часто используется для решения проблем многопоточности. Мой вопрос сообществу: Что такое семафор и как Вы используете его?
В документации MSDN говорится, что открытый класс SomeObject {public void SomeOperation () {lock (this) {// Доступ к переменным экземпляра}}} является «проблемой, если экземпляр может быть ...
Я использую C # & amp; .Net 3.5. В чем разница между OptionA и OptionB? class MyClass {закрытый объект m_Locker = new object (); частный словарь < строка, объект > m_Hash = ...
Я хотел бы задокументировать, какие высокоуровневые (т.е. C ++ не встроенный ассемблер) функции или макросы доступны для атомарных примитивов Compare And Swap (CAS) ... Например, WIN32 на x86 имеет семейство функций ...
Представьте, что у меня есть функция, которая просматривает миллион / миллиард строк и проверяет что-то в них. f.ex: foreach (элемент String в ListOfStrings) {result.add (CalculateSmth (item)); } он потребляет ...
Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: что такое мьютекс и как вы его используете?
Просто интересно, в чем разница между BeginInvoke () и Invoke ()? Главным образом, для чего будет использоваться каждый. РЕДАКТИРОВАТЬ: В чем разница между созданием потокового объекта и вызова ...