Articles of thread safety

hilo con múltiples parámetros

¿Alguien sabe cómo pasar múltiples parámetros en una rutina Thread.Start? Pensé en extender la clase, pero la clase de hilo C # está sellada. Aquí es donde creo que se vería el código: … Thread standardTCPServerThread = new Thread(startSocketServerAsThread); standardServerThread.Start( orchestrator, initializeMemberBalance, arg, 60000); … } static void startSocketServerAsThread(ServiceOrchestrator orchestrator, List memberBalances, string arg, int […]

¿Cómo detener un hilo creado mediante la implementación de la interfaz ejecutable?

Creé la clase implementando la interfaz ejecutable y luego creé muchos hilos (casi 10) en alguna otra clase de mi proyecto. ¿Cómo detener algunos de esos hilos?

C ++ nueva seguridad del hilo del operador en Linux y GCC 4

Pronto comenzaré a trabajar en una versión paralela de un algoritmo de refinamiento de malla utilizando memoria compartida. Un profesor de la universidad señaló que debemos ser muy cuidadosos con la seguridad de los hilos porque ni el comstackdor ni el stl son conscientes de los hilos. Busqué esta pregunta y la respuesta dependió del […]

Impar número par impar usando hilo

Importe de números impares utilizando subprocesos. Cree una clase de subprocesos, dos instancias del subproceso. Uno imprimirá el número impar y el otro imprimirá el número par. Hice la siguiente encoding. Pero se trata de un estado de locking muerto. ¿Puede alguien explicar por qué podría ser eso? public class NumberPrinter implements Runnable{ private String […]

Limitar las actualizaciones de javafx gui

Recibo objetos de datos en momentos aleatorios a una frecuencia alta, y necesito actualizar la GUI de JavaFX con estos. Sin embargo, no quiero llenar la cola de eventos de javafx con una gran cantidad de ejecutables (utilizo Platform.RunLater). He estado pensando en cómo implementar mejor un algoritmo de aceleración. ¿Sería mejor tener un hilo […]

¿Por qué necesito una barrera de memoria?

C # 4 in a Nutshell (muy recomendable por cierto) utiliza el siguiente código para demostrar el concepto de MemoryBarrier (suponiendo que A y B se ejecutaron en diferentes subprocesos): class Foo{ int _answer; bool complete; void A(){ _answer = 123; Thread.MemoryBarrier(); // Barrier 1 _complete = true; Thread.MemoryBarrier(); // Barrier 2 } void B(){ […]

¿Es un int volatile en Java thread-safe?

¿Es un int volatile en Java thread-safe? Es decir, ¿se puede leer y escribir de forma segura sin locking?

Vector STL y seguridad de hilo

Digamos que tengo un vector de N elementos, pero hasta n elementos de este vector tienen datos significativos. Un subproceso actualizador actualiza el elemento nth o n + 1st (luego establece n = n + 1), también comprueba si n está demasiado cerca de N y llama a vector :: resize (N + M) si […]

Seguridad de hilo C # con get / set

Esta es una pregunta detallada para C #. Supongamos que tengo una clase con un objeto y ese objeto está protegido por un locking: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set { property = value; } } Quiero que un hilo de sondeo pueda consultar […]

strtok function thread safety

He estado dedicando algo de tiempo a la depuración de un progtwig que genera fallas de segmentación. El error es bastante indeterminista e intermitente, lo cual es molesto. Lo reduje a la llamada de strtok. Sospecho que es la llamada de strtok para dividir cadena en dos subprocesos diferentes que causa la falla de segmentación. […]