Resultados de la búsqueda a petición "pthreads"

3 la respuesta

¿Puedo evitar que un subproceso de espacio de usuario de Linux produzca código crítico?

Estoy trabajando en una aplicación de espacio de usuario para un proyecto de Linux integrado usando el kernel 2.6.24.3. Mi aplicación pasa datos entre dos nodos de archivos creando 2 subprocesos p que se suspenden hasta que se completa una ...

4 la respuesta

¿Puede el subproceso por modelo de solicitud ser más rápido que la E / S sin bloqueo?

Recuerdo que hace 2 o 3 años leí un par de artículos en los que la gente afirmaba que las bibliotecas de subprocesos modernos se estaban volviendo tan buenas que los servidores de subprocesos por solicitud no solo serían más fáciles de escribir ...

1 la respuesta

Monitoreo de cambio de contexto pthread

Me gustaría monitorear el comportamiento de cambio de contexto en una aplicación pthread multihilo. En otros RTOSes (Micro C OS), he podido registrar una devolución de llamada de cambio de contexto para cada hilo en la aplicación, y luego ...

6 la respuesta

ubuntu: sem_timedwait no despierta (C)

Tengo 3 procesos que deben sincronizarse. El proceso uno hace algo, luego despierta el proceso dos y duerme, lo que hace algo, luego despierta el proceso tres y duerme, lo que hace algo y despierta el proceso uno y duerme. Todo el ciclo está ...

4 la respuesta

¿Por qué la vinculación con pthread causa una falla de segmentación?

Tengo un programa simple simplificado con una variable estática ('abc.cpp'): #include <iostream> int main(int, char**) { static const std::string a("123"); std::cout << "Hello world" << std::endl; return 0; }Lo compilo y funciona: > g++ -ggdb ...

5 la respuesta

linux pthread_suspend

Parece que Linux no implementa pthread_suspend y continúa, pero realmente los necesito. He intentado cond_wait, pero es demasiado lento. El trabajo que se está ejecutando se ejecuta principalmente en 50us pero ocasionalmente se ejecuta más de ...

2 la respuesta

Bloqueo en pthread_join ()

Según la página del manual: La función pthread_join () suspenderá la ejecución del hilo de llamada hasta que el hilo de destino termine, a menos que el hilo de destino ya haya terminado. Entonces, según tengo entendido, el proceso de llamada se ...

6 la respuesta

Suspender hilos sin usar condición

Quiero suspender pthreads pero aparentemente, no existe tal función como pthread_suspend. Leí en alguna parte sobre la suspensión de pthreads usando mutexes y condiciones y lo usé de la siguiente manera: #include <pthread.h> class PThread { ...

1 la respuesta

subprocesos con prioridad en tiempo real

Necesito administrar un grupo de subprocesos con diferentes prioridades, por lo que escribí el siguiente procedimiento de inicio de subprocesos: static int startup(thrd_t *thrd, thrd_sync_t *sync, int prio) { pthread_attr_t attr; int err; struct ...

3 la respuesta

¿Proteger una variable con un pthread mutex garantiza que tampoco se almacena en caché?

Considere una variable simple (global en mi caso): int i;En algún lugar se accede a esta variable pthread_mutex_lock(i_mutex); if(i == other value) { do_something(); } pthread_mutex_unlock(i_mutex);Actualizaciones de otro hiloi ...