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

12 la respuesta

¿Cómo usar pthread_mutex_trylock?

Utilizando trylock: FILE *fp; pthread_mutex_t demoMutex; void * printHello (void* threadId) { pthread_mutex_trylock (&demoMutex); pthread_t writeToFile = pthread_self (); unsigned short iterate; for (iterate = 0; iterate < 10000; iterate++) { ...

4 la respuesta

mutexes con objetos

Estoy tratando de entender cómo usar mutexes con objetos en c ++. Tengo el siguiente código (trivial) multiproceso que estoy usando como prueba de velocidad: struct Rope{ int n, steps, offset; //std::mutex mut; Rope() {} Rope(int n, int steps, ...

8 la respuesta

consumidor / productor en c ++

Este es un problema clásico de c / p donde algunos subprocesos producen datos mientras que otros leen los datos. Tanto el productor como los consumidores comparten un búfer de tamaño constante. Si el búfer está vacío, los consumidores tienen que ...

2 la respuesta

No se puede acceder al miembro privado declarado en la clase 'QReadWriteLock'Error 1 error C2248:' QReadWriteLock :: QReadWriteLock '

Esto realmente se siente como un error en Qt. ¿Alguien tiene una solución o debo presentarla como un error? #include <QReadWriteLock> class FileInfoWrapper { public: explicit FileInfoWrapper(const QFileInfo& _fileInfo); ~FileInfoWrapper(); ...

6 la respuesta

No se puede provocar la inversión prioritaria en C ++

Estoy tratando de provocar Inversión prioritaria en una pequeñaC ++ programa para fines de demostración, pero no puedo: El subproceso de baja prioridad que contiene el mutex no tiene preferencia y sigue ejecutándose en la sección crítica. Esto ...

12 la respuesta

Ejemplo para impulsar shared_mutex (múltiples lecturas / una escritura)?

Tengo una aplicación multiproceso que tiene que leer algunos datos a menudo, y ocasionalmente esos datos se actualizan. En este momento, un mutex mantiene seguro el acceso a esos datos, pero es costoso porque me gustaría que varios hilos puedan ...