Preguntas etiquetadas con thread-safety

Un fragmento de código es seguro para subprocesos si solo manipula las estructuras de datos de una manera que permita la ejecución consistente de este código por varios subprocesos. Un código puede ser seguro para subprocesos, condicionalmente seguro (se requiere exclusión mutua) o inseguro (solo puede ser utilizado de forma segura por un subproceso).

11
¿Qué significa threadsafe?
Recientemente intenté acceder a un cuadro de texto desde un hilo (que no sea el hilo de la interfaz de usuario) y se produjo una excepción. Decía algo acerca de que "el código no es seguro para subprocesos", así que terminé escribiendo un delegado (la muestra de MSDN ayudó) y …

15
Propiedad List <T> segura para subprocesos
Quiero una implementación de List&lt;T&gt;como una propiedad que se pueda usar de forma segura para subprocesos sin ninguna duda. Algo como esto: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Parece que todavía necesito devolver …



8
¿Cuál es la mejor forma de implementar un diccionario seguro para subprocesos?
Pude implementar un diccionario seguro para subprocesos en C # derivando de IDictionary y definiendo un objeto SyncRoot privado: 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
Seguridad de subprocesos en el diccionario de Python
Tengo una clase que tiene un diccionario class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Y estoy ejecutando 4 hilos (uno para cada restaurante) que llaman al método OrderBook.addOrder. Aquí está la función ejecutada por cada hilo: def addOrders(restaurant_name): …

2
¿Es seguro el hilo SecureRandom?
¿Es SecureRandomseguro el hilo? Es decir, después de inicializarlo, ¿se puede confiar en que el acceso al siguiente número aleatorio es seguro para subprocesos? Examinar el código fuente parece mostrar que lo es, y este informe de error parece indicar que su falta de documentación como seguro para subprocesos es …

3
¿Las variables globales son seguras para subprocesos en Flask? ¿Cómo comparto datos entre solicitudes?
En mi aplicación, el estado de un objeto común se cambia al realizar solicitudes y la respuesta depende del estado. 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') Si ejecuto esto en mi servidor de …

4
iphone ios corriendo en hilo separado
¿Cuál es la mejor manera de ejecutar código en un hilo separado? Lo es: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; O: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; He estado haciendo la segunda forma, pero el libro de cocina …

7
¿Cómo puedo hacer esperar una prueba de JUnit?
Tengo una prueba de JUnit que quiero esperar un período de tiempo sincrónicamente. Mi prueba JUnit se ve así: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); // WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Lo intenté Thread.currentThread().wait(), pero arroja una IllegalMonitorStateException (como se esperaba). ¿Tiene algún truco …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.