Ce n'est pas une bonne idée d'utiliser des signaux pour faire des RPC. Les signaux peuvent être delayés, mis dans une queue voire oubliés, et ils posent des problèmes de concurrences assez difficile (quand un gestionnaire de signal s'exécute, ton programme est dans un état indéterminé, tes structures de données (ou celles de la libc) peuvent être dans un état incohérent (interrompu en pleine mise à jour)). Si tu veux quand même faire comme ça, il faut lire la page de manuel de kill(2), puis la page de manuel de setreuid(2).
Pour corriger le vrai problème, je te conseille plutôt de regarder ce que tu peux faire avec fastcgi, les IPC, la mémoire partagée, les sockets (Unix ou INET*), pour ne citer qu'eux.
# Pas bien.
Posté par Batchyx . En réponse au message Signaux C PHP UID et permissions. Évalué à 5.
Ce n'est pas une bonne idée d'utiliser des signaux pour faire des RPC. Les signaux peuvent être delayés, mis dans une queue voire oubliés, et ils posent des problèmes de concurrences assez difficile (quand un gestionnaire de signal s'exécute, ton programme est dans un état indéterminé, tes structures de données (ou celles de la libc) peuvent être dans un état incohérent (interrompu en pleine mise à jour)). Si tu veux quand même faire comme ça, il faut lire la page de manuel de kill(2), puis la page de manuel de setreuid(2).
Pour corriger le vrai problème, je te conseille plutôt de regarder ce que tu peux faire avec fastcgi, les IPC, la mémoire partagée, les sockets (Unix ou INET*), pour ne citer qu'eux.