Je travaille sur linux et j'utilise un pthread_rwlock, qui est stocké dans la mémoire partagée et partagé sur plusieurs processus. Cela fonctionne généralement bien, mais quand je tue un processus (SIGKILL) alors qu'il tient un verrou, il semble que le verrou soit toujours maintenu (qu'il s'agisse d'un verrou de lecture ou d'écriture).pthread_rwlock entre processus: réparer après un crash?
Est-il possible de reconnaître un tel état, et peut-être même réparer il?
J'ai utilisé SIGKILL spécifiquement pour tester la robustesse de ma solution. – mooware