Запитання з тегом «thread-safety»

Частина коду є безпечною для потоків, якщо вона лише маніпулює структурами даних таким чином, що дозволяє послідовно виконувати цей код декількома потоками. Код може бути безпечним для потоку, умовно безпечним (необхідне взаємне виключення) або небезпечним (може бути безпечно використаний лише одним потоком).

11
Що означає безпека ниток?
Нещодавно я намагався отримати доступ до текстового поля з потоку (крім потоку інтерфейсу користувача), і виключення було викинуто. Це щось говорило про "код не є безпечним для потоків", і тому я закінчив написати делегата (зразок з MSDN допоміг) і викликав його замість цього. Але навіть я не зовсім зрозумів, чому …

15
Властивість списку <T>
Я хочу реалізувати List&lt;T&gt;як властивість, яку можна безпечно використовувати для потоків без будь-яких сумнівів. Щось на зразок цього: 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; } } …


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 orders …

2
Чи безпечна нитка SecureRandom?
Чи SecureRandomбезпечна нитка? Тобто після ініціалізації його може бути покладено доступ до наступного випадкового числа, щоб бути безпечним для потоків? Вивчення вихідного коду, схоже, показує, що воно є, і цей звіт про помилку, схоже, вказує на те, що його відсутність документації як безпечного потоку є проблемою javadoc. Хтось підтвердив, що …

3
Чи безпечні потоки глобальних змінних у колбі? Як розподілити дані між запитами?
У моєму додатку стан загального об'єкта змінюється шляхом надсилання запитів, і відповідь залежить від стану. 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
як дізнатися, що НЕ є потокобезпечним в рубіні?
починаючи з Rails 4 , за замовчуванням все повинно було працювати в різьбовому середовищі. Це означає весь код, який ми пишемо, І ВСІ коштовності, якими ми користуємось, повинні бутиthreadsafe отже, у мене є кілька запитань щодо цього: що НЕ є потокобезпечним в ruby ​​/ rails? Vs Що безпечно для різьблення …


7
Знайдіть, чи встановлений PHP є безпечним для потоку чи не безпечним для потоку?
Як дізнатись, чи встановлена ​​версія PHP є безпечною для потоків чи не захищена від потоків? Зверніть увагу, що я не питаю різниці між безпечним / не потоковим безпечним встановленням. Я хотів би дізнатись, що встановлено на даний момент.
90 php  iis  thread-safety 

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