Thread-Safety – вопросы и ответы

109
голосов
2
ответа
Я нашел много руководств и примеров по правильному использованию EDT, однако мне хотелось бы услышать, как нужно идти наоборот: проверьте сложное приложение с графическим интерфейсом Swing и многим...
4 месяца, 3 недели назад dendini
108
голосов
1
ответ
У меня есть IntentService который получает данные и записывает их в локальную БД. Затем данные БД должны быть обработаны. В настоящее время я делаю все это в onHandleIntent() . Проблема: данные не ...
4 месяца, 3 недели назад Jack Miller
78
голосов
1
ответ
Вот код: public class ThreadCacheSample { int a = 1; int b = 2; public void change() { a = 3; b = a; } public void print() { if (a == 1 && b == 3) { // why this is happening? System.out.pri...
4 месяца, 3 недели назад songzhw
89
голосов
5
ответов
Почему это связано с безопасностью потока в веб-приложении? Pylons (веб-фреймворк Python) использует глобальную переменную приложения, которая не является потокобезопасной. Это имеет значение? Это ...
4 месяца, 3 недели назад orokusaki
63
голоса
1
ответ
В документах android указано, что: Инструментарий Andoid UI не является потокобезопасным. Таким образом, вы не должны манипулировать своим пользовательским интерфейсом из рабочего потока - вы должн...
4 месяца, 3 недели назад ben75
99
голосов
3
ответа
Из параллелизма Java на практике: Когда поле объявляется изменчивым, компилятор и среда выполнения отмечают, что эта переменная является общей, а операции с ней не должны переупорядочиваться с помо...
4 месяца, 3 недели назад abksrv
89
голосов
1
ответ
Недавно я начал тестировать Tkinter, чтобы создавать простые приложения, которые могут подключаться к API и давать пользователю выборку данных из этого API. Одна вещь, которую я хотел, - это время,...
4 месяца, 3 недели назад SuperBiasedMan
100
голосов
1
ответ
Я вижу, что tbb::concurrent_unordered_map достаточно близко к std::unordered_map , будучи безопасным для concurrency. Я также знаю, что unsafe_erase не является одновременно совместимым с insert и ...
4 месяца, 3 недели назад Glen Low
108
голосов
2
ответа
Я смотрю на некоторый код api, который содержит синхронизированный блок, и внутри этого блока есть синхронизированная Карта с объектом hashmap по умолчанию; Правильно ли это? Почему карта синхрониз...
4 месяца, 3 недели назад Arat
77
голосов
2
ответа
Итак, я использую Spring MVC, а в контроллере я вызываю несколько классов Utility. Нужно ли синхронизировать коллекции, которые я использую в этих классах? Аналогичным образом, для каждого пользова...
4 месяца, 3 недели назад Ian Dallas
107
голосов
4
ответа
У меня есть класс следующим образом public MyClass{ Boolean flag = false; public Boolean getflag(){ synchronized(flag){ //BLOCK 1 return flag; } } public Boolean setflag(){ synchronized(flag){ //BL...
4 месяца, 3 недели назад akshay
117
голосов
1
ответ
Я пытаюсь создать и позже присоединиться к потоку в основной части скрипта perl, но создать поток в подпрограмме, которая принимает параметры и добавляет некоторые дополнительные параметры xterm в ...
4 месяца, 3 недели назад Stuart
63
голоса
1
ответ
У меня есть приложение Pyramid: from pyramid.config import Configurator from pyramid.response import Response from sqlalchemy import create_engine from sqlalchemy.pool import QueuePool from sqlalch...
4 месяца, 3 недели назад José Luis
77
голосов
4
ответа
Я пытаюсь построить бота с селеном. проблема в том, что время от времени веб-сайт выводит меня без предупреждения. Я знаю, как его обнаружить, и я знаю способ справиться с этим. проблема в том, что...
4 месяца, 3 недели назад Roni
89
голосов
1
ответ
Является ли ANTLR (v3.2) сгенерированный поток парсера Java безопасным? Например, в обработчике запросов сервлетов я могу повторно использовать один и тот же экземпляр парсера для анализа тела запр...
4 месяца, 3 недели назад djb
63
голоса
2
ответа
У меня есть объект счетчика потокобезопасности (это класс, который использует std :: atomic load() и store()) как один из членов класса. Поток 1 увеличивает счетчик, а Thread 2 считывает счетчик. О...
4 месяца, 3 недели назад KodeWarrior
124
голоса
5
ответов
Скажем, что мы хотим, чтобы класс A был потокобезопасным, используя std::mutex . У меня есть свой конструктор копий и оператор присваивания аналогично приведенному ниже коду: #include <mutex>...
4 месяца, 3 недели назад ipapadop
63
голоса
1
ответ
Безопасен ли этот код для выполнения? То есть безопасно ли одновременно добавлять в NSMutableArray или NSMutableDictionary? - (NSArray *)batchProcess:(NSArray *)inputList { NSMutableArray *outputLi...
4 месяца, 3 недели назад John Holcroft
132
голоса
1
ответ
Я не мог найти упоминания о характеристиках безопасности потока V4L2, кроме этого электронного письма с 2008 года . В нем говорится о большой блокировке ядра, которая, как мне кажется, ушла сейчас,...
4 месяца, 3 недели назад gspr
76
голосов
3
ответа
У меня есть поток, который работает на периодической основе. Нить очищает и обновляет хэш-карту данных из базы данных. Скажем, поток работает каждые 24 часа в полночь. В полночь кеш очищается, а за...
4 месяца, 3 недели назад Albert
100
голосов
4
ответа
Семафор в Голанге реализуется с каналом: Примером может служить следующее: https://sites.google.com/site/gopatterns/concurrency/semaphores Контекст: У нас есть несколько сотен серверов, и есть общи...
4 месяца, 3 недели назад samol
77
голосов
2
ответа
Я использую .net 3.0. Как я могу убедиться, что это threadafe - AddRange public class GetItems { List<Item> items = new List<Item>(); string p1; string p2; public List<Item> Get(s...
4 месяца, 3 недели назад SOF User
139
голосов
2
ответа
У меня есть класс, в котором я заполняю карту liveSocketsByDatacenter из одного фонового потока каждые 30 секунд внутри метода updateLiveSockets() , а затем у меня есть метод getNextSocket() , кото...
4 месяца, 3 недели назад john
77
голосов
2
ответа
Я хочу создать ThreadPool для серии запросов к базе данных (serial). Мы хотим сохранить эти миллисекунды. Поэтому мы не хотим тратить время на выполнение запросов к базе данных в последовательном п...
4 месяца, 3 недели назад Vanchinathan Chandrasekaran
198
голосов
5
ответов
В чем разница между обработчиком, Runnable и Threads? Пока я работал с Android, мне нужно что-то запустить в фоновом режиме. Я использую Threads для его запуска. Обычно я бы написал класс, который ...
4 месяца, 3 недели назад Hong Wei Wang
88
голосов
2
ответа
К сожалению, спецификация jdbc сохраняет молчание о гарантиях Statement.cancel() . Единственное, что указано javadoc , состоит в том, что Statement.cancel() является
4 месяца, 3 недели назад MRalwasser
99
голосов
2
ответа
Я хотел бы использовать переменную условия, чтобы знать, когда очередь сообщений не пуста, я хотел бы использовать ее в "HandleMessageQueue" в качестве потока private static Queue<Message> me...
4 месяца, 3 недели назад maman_man
125
голосов
2
ответа
У меня есть несколько вопросов о многопоточности, я новичок в многопоточности С++ 11. Я хочу переместить некоторые блоки моего алгоритма в другой поток, однако, один раз внутри блока, операции долж...
4 месяца, 3 недели назад Atul
89
голосов
2
ответа
Можно ли заблокировать std:: mutex в одном потоке и разблокировать его в другом потоке? Это теоретический вопрос без какого-либо конкретного инженерного контекста. Мне просто интересно.
4 месяца, 3 недели назад Trismegistos
63
голоса
2
ответа
Почему мой qtconcurrent::run() так же медленный, как вызов функции-члена через объект? (Пример: QtConcurrent::run(&db, &DBConnect::loadPhoneNumbers) выполняется так же медленно, как вызов d...
4 месяца, 3 недели назад HeapOfNu11
63
голоса
4
ответа
Я хотел бы создать блокировку только один раз, когда карта инициализируется. Вот код, который я использую. public static Map<String, String> getOrderStatusInstance() { if (orderStatusMap == n...
4 месяца, 3 недели назад TastyCode
63
голоса
1
ответ
У меня проблемы, когда я пытаюсь использовать метод AddTimeSeriesDefinition(TimeSeries series) или AddTimeSeriesMetaData(TimeSeriesMetaData tsData) внутри Parallel.ForEach() Я борюсь с этим в течен...
4 месяца, 3 недели назад Wiktor
63
голоса
2
ответа
У меня есть сообщение, генерируемое вызывающим пользователем exec() или system() или popen() , и вы хотите передать его дочернему процессу. Изменить env - один из способов, но в многопоточной прогр...
4 месяца, 3 недели назад user1200759
98
голосов
2
ответа
У меня есть библиотека, которая служит для использования данных событий, поступающих из операций async tcp. При использовании этих данных в элементах управления после их получения в пользовательско...
4 месяца, 3 недели назад George Taskos
77
голосов
1
ответ
Я пытаюсь преобразовать последовательный прокси в параллельный, в котором несколько потоков могут обрабатывать несколько запросов из веб-браузера, таких как Firefox. Прямо сейчас я застреваю, пытая...
4 месяца, 3 недели назад Krzysztof
89
голосов
2
ответа
Я пытаюсь решить следующую проблему в Java: В отеле есть бар, в который входят курящие и не курящие клиенты. Бар имеет ограниченное количество мест для клиентов. Курение и курения клиенты одновреме...
4 месяца, 3 недели назад Boyko Arsov
77
голосов
1
ответ
Я создаю приложение Windows Form, где я выбираю папку, содержащую несколько файлов *.txt. Их длина может варьироваться от нескольких тысяч линий (кБ) до 50 линий (1 ГБ). Каждая строка кода содержит...
4 месяца, 3 недели назад Arcane
77
голосов
2
ответа
// Example program #include <iostream> #include <string> #include <memory> #include <atomic> struct Smth {}; struct B { //Used in thread 2 B(std::shared_ptr<Smth>* smt...
4 месяца, 3 недели назад user2207495
231
голос
2
ответа
В чем разница между понятиями "Восстановление кода" и "Безопасность потоков" ? Согласно упомянутой ниже ссылке, часть кода может быть либо из них, либо из них, либо ни одна из них. Реентерабельный ...
4 месяца, 3 недели назад Codex
218
голосов
3
ответа
У меня есть класс общего кода, который является потокобезопасным. Один из методов этого класса является абстрактным и должен быть переопределен для разных реализаций. Мне нужно обеспечить или, по к...
4 месяца, 3 недели назад ljbade
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема