Вопросы с тегом «thread-safety»

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

11
Что означает потокобезопасность?
Недавно я попытался получить доступ к текстовому полю из потока (кроме потока пользовательского интерфейса), и возникло исключение. В нем что-то говорилось о том, что «код не является потокобезопасным», и поэтому я написал делегат (помог образец из MSDN) и вместо этого вызвал его. Но даже в этом случае я не совсем …

15
Поточно-ориентированное свойство List <T>
Мне нужна реализация List&lt;T&gt;as свойства, которое можно без сомнения использовать поточно. Что-то вроде этого: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Кажется, мне все еще нужно вернуть копию (клонированную) коллекции, поэтому, если где-то мы …



8
Как лучше всего реализовать потокобезопасный словарь?
Мне удалось реализовать потокобезопасный словарь на C #, унаследовав его от IDictionary и определив частный объект SyncRoot: public class SafeDictionary&lt;TKey, TValue&gt;: IDictionary&lt;TKey, TValue&gt; { private readonly object syncRoot = new object(); private Dictionary&lt;TKey, TValue&gt; d = new Dictionary&lt;TKey, TValue&gt;(); public object SyncRoot { get { return syncRoot; } } public …


3
Безопасность потоков в словаре Python
У меня есть класс, в котором есть словарь class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders И я запускаю 4 потока (по одному для каждого ресторана), которые вызывают этот метод OrderBook.addOrder. Вот функция, выполняемая каждым потоком: def addOrders(restaurant_name): #creates …

2
SecureRandom потокобезопасен?
Является ли SecureRandomпоточно? То есть можно ли полагаться на доступ к следующему случайному числу после его инициализации для обеспечения потоковой безопасности? Изучение исходного кода, похоже, показывает, что это так, и этот отчет об ошибке, похоже, указывает на то, что отсутствие документации в качестве потокобезопасности является проблемой javadoc. Кто-нибудь подтвердил, что …

3
Являются ли глобальные переменные потокобезопасными в Flask? Как передать данные между запросами?
В моем приложении состояние общего объекта изменяется путем выполнения запросов, а ответ зависит от состояния. class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') Если я запустил это на своем сервере разработки, я ожидаю получить 1, …

4
iphone ios работает в отдельном потоке
Как лучше всего запускать код в отдельном потоке? Это: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Или: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Я делал второй способ, но в Поваренной книге Уэсли, которую я читал, используется первый.

7
Как я могу заставить тест JUnit ждать?
У меня есть тест JUnit, который я хочу подождать некоторое время синхронно. Мой тест JUnit выглядит так: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); // WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Я пробовал Thread.currentThread().wait(), но возникает исключение IllegalMonitorStateException (как и ожидалось). Есть какой-то трюк или мне …


3
как узнать, что НЕ является потокобезопасным в Ruby?
начиная с Rails 4 , по умолчанию все должно работать в многопоточном окружении. Это означает, что весь код, который мы пишем, И ВСЕ используемые драгоценные камни должны бытьthreadsafe Итак, у меня есть несколько вопросов по этому поводу: что НЕ является потокобезопасным в ruby ​​/ rails? Vs Что такое потокобезопасность в …

7
Определите, является ли установленный PHP потокобезопасным или нет?
Как узнать, является ли установленная версия PHP потокобезопасной или нет? Обратите внимание, что я не спрашиваю о разнице между поточно-поточно / небезопасной установкой. Я хотел бы узнать, что сейчас установлено.
91 php  iis  thread-safety 

8
Почему локальные переменные в Java являются потокобезопасными
Я читал многопоточность на Java и наткнулся на это Локальные переменные в Java являются потокобезопасными. С тех пор я думал, как и почему локальные переменные являются потокобезопасными. Может кто-нибудь дайте мне знать.

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