Articles of multiproceso

¿Cómo usar SQLite en una aplicación multiproceso?

Estoy desarrollando una aplicación con SQLite como base de datos, y estoy teniendo problemas para entender cómo usarlo en varios hilos (desafortunadamente, ninguna de las otras preguntas sobre el Desbordamiento de stack realmente me ayudó). Mi caso de uso: la base de datos tiene una tabla, llamémosla “A”, que tiene diferentes grupos de filas (basadas […]

Concepto de subprocesamiento Java y método join ()

Estoy confundido en el método join() utilizado en Threads en Java. En el siguiente código: // Using join() to wait for threads to finish. class NewThread implements Runnable { String name; // name of thread Thread t; NewThread(String threadname) { name = threadname; t = new Thread(this, name); System.out.println(“New thread: ” + t); t.start(); // […]

Implementaciones de Java Queue, ¿cuál?

De Javadoc: Una ConcurrentLinkedQueue es una opción adecuada cuando muchos hilos compartirán el acceso a una colección común. Esta cola no permite elementos nulos. ArrayBlockingQueue es un clásico “buffer delimitado”, en el que una matriz de tamaño fijo contiene elementos insertados por los productores y extraídos por los consumidores. Esta clase admite una política de […]

Actualización de GUI por otro hilo en java (swing)

Tengo un progtwig principal, en el que la GUI se basa en el swing y, dependiendo de uno de los cuatro estados, los elementos de la GUI tienen diferentes parámetros. public class Frame extends JFrame implements Runnable { Status status = 1; … @Override public void run() { switch (status) { case 1: … case […]

excepción de lanzamiento de thread boost “thread_resource_error: resource temporalmente no disponible”

Tengo un código similar al siguiente código boost::thread myThread unsigned char readbuffer[bignumber]; unsigned char writebuffer[bignumber]; for(int i=0; i<bignumber; ++i){ functiondostuff(); for(int j=0; j<2; ++j){ functiondomorestuff(); myThread = boost::thread(&myClass::myFunction, this, j, i); } } myFunction lee de un búfer y escribe en otro. Nunca escribirá en la misma ubicación en el búfer de escritura. ¿Estoy haciendo […]

¿Puede x86 reordenar una tienda estrecha con una carga más amplia que la contiene por completo?

El Manual del desarrollador de software Intel® 64 e IA-32 Architectures dice: 8.2.3.4 Las cargas pueden reordenarse con tiendas anteriores en diferentes ubicaciones El modelo de ordenamiento de memoria Intel-64 permite reordenar una carga con una tienda anterior a una ubicación diferente. Sin embargo, las cargas no se reordenan con las tiendas en la misma […]

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 […]

Kill Thread in Pthread Library

Yo uso pthread_create(&thread1, &attrs, //… , //…); y necesita si alguna condición ocurrió necesita matar este hilo cómo matar esto?

Esperando múltiples hilos para completar en Java

Durante el curso de la ejecución de mi progtwig, se inician varios hilos. La cantidad de subprocesos varía según la configuración definida por el usuario, pero todos están ejecutando el mismo método con diferentes variables. En algunas situaciones, se requiere una limpieza a mediados de la ejecución, parte de esto es detener todos los hilos, […]

Actualización de Android TextView en Thread y Runnable

Quiero hacer un temporizador simple en Android que actualice un TextView por segundo. Simplemente cuenta segundos como en Buscaminas. El problema es cuando ignoro tvTime.setText (…) (lo hago //tvTime.setText (…), en LogCat se imprimirá el siguiente número cada segundo. Pero cuando quiero establecer este número en un TextView (creado en otro subproceso), el progtwig se […]