Mientras estoy buscando la página man de la función pthread_rwlock_unlock, noté que el func devolverá EPERM si el hilo que llama no tiene la propiedad de un rwlock.La eficiencia de usar un pthread_rwlock cuando hay muchos lectores
Como el rdlock permite que varios hilos obtengan el bloqueo, debe existir una estructura de datos como un enlace o matriz para almacenar el propietario de un rwlock específico.
Aquí viene la pregunta:
El rwlock está diseñado para lograr eficiencia en la operación de lectura es mucho más frecuente que las operaciones de escritura, pero si hay gran número de diferentes hilos consiguió el bloqueo de lectura, cada vez que llamo a pthread_rwlock_unlock(), lleva tiempo averiguar el tiempo en que el hilo de llamada es un propietario válido. ¿cuál es la complejidad de tiempo de este escenario ..
Muchas gracias chicos :)
Sí, gracias n.m. y Pato, leí el código de pthread_rwlock_unlock(), no hay tal comprobación sino solo un contador. En ese caso, la complejidad del tiempo es O (1). – Hmm