Marc Espie a écrit :In article <4a1714e0$0$17742$, Sylvain SF
wrote:oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
La, j'espere que quelqu'un d'autre pourra t'aider, parce que je ne
parle pas windows...
ben, je posais la question à quelqu'un connaissant POSIX, pas windows
justement -- ok, "GlobalAlloc" alloue un bloc (à visibilité) global(e)
cela ne demande pas une forte connaissance de windows et on parlait
de cela:
Marc Espie a écrit :
In article <4a1714e0$0$17742$ba4acef3@news.orange.fr>, Sylvain SF
<sylvain@boiteaspam.info> wrote:
oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
La, j'espere que quelqu'un d'autre pourra t'aider, parce que je ne
parle pas windows...
ben, je posais la question à quelqu'un connaissant POSIX, pas windows
justement -- ok, "GlobalAlloc" alloue un bloc (à visibilité) global(e)
cela ne demande pas une forte connaissance de windows et on parlait
de cela:
Marc Espie a écrit :In article <4a1714e0$0$17742$, Sylvain SF
wrote:oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
La, j'espere que quelqu'un d'autre pourra t'aider, parce que je ne
parle pas windows...
ben, je posais la question à quelqu'un connaissant POSIX, pas windows
justement -- ok, "GlobalAlloc" alloue un bloc (à visibilité) global(e)
cela ne demande pas une forte connaissance de windows et on parlait
de cela:
In article <4a16f2e5$0$17769$,
Sylvain SF wrote:
>Marc Espie a écrit :
>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.
Librairie partagee, c'est un anglicisme.
Le terme francais est "bibliotheque".
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.
>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.
Non, les descripteurs de fichiers sont toujours dupliques,
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
In article <4a16f2e5$0$17769$ba4ac...@news.orange.fr>,
Sylvain SF <sylv...@boiteaspam.info> wrote:
>Marc Espie a écrit :
>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.
Librairie partagee, c'est un anglicisme.
Le terme francais est "bibliotheque".
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.
>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.
Non, les descripteurs de fichiers sont toujours dupliques,
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
In article <4a16f2e5$0$17769$,
Sylvain SF wrote:
>Marc Espie a écrit :
>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.
Librairie partagee, c'est un anglicisme.
Le terme francais est "bibliotheque".
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.
>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.
Non, les descripteurs de fichiers sont toujours dupliques,
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Marc Espie a écrit :
> Non, juste apprendre et utiliser les appels systemes qui
> gerent la memoire partagee et les semaphores, et voir
> comment tu peux t'en servir dans le cas qui te concerne...
oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
Marc Espie a écrit :
> Non, juste apprendre et utiliser les appels systemes qui
> gerent la memoire partagee et les semaphores, et voir
> comment tu peux t'en servir dans le cas qui te concerne...
oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
Marc Espie a écrit :
> Non, juste apprendre et utiliser les appels systemes qui
> gerent la memoire partagee et les semaphores, et voir
> comment tu peux t'en servir dans le cas qui te concerne...
oui, ... euh, comment dit-on "GlobalAlloc" en POSIX dans le texte ?
In article <4a176a74$0$12613$,
Les docs posix ne sont pas tres accessibles, mais tu as la doc
Single Unix disponible sur le
reseau:http://www.unix.org/version3/
In article <4a176a74$0$12613$ba4ac...@news.orange.fr>,
Les docs posix ne sont pas tres accessibles, mais tu as la doc
Single Unix disponible sur le
reseau:http://www.unix.org/version3/
In article <4a176a74$0$12613$,
Les docs posix ne sont pas tres accessibles, mais tu as la doc
Single Unix disponible sur le
reseau:http://www.unix.org/version3/
-- Si tes IO sont des « character special files », et tu ne
veux qu'un processus en a accès, la solution la plus simple
serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
que tu l'ouvre. Dans ce cas-là, les processus fils auront
toujours les objets, dans l'état où ils étaient, mais tout
essaie de faire quelque chose avec les périphériques
échouera.
-- Sinon, tu peux utiliser pthread_atfork, pour marquer les
objets « invalids » dans le processus fils.
-- Sinon, tu peux bien mémoriser l'identificateur du processus
quand tu crées les objets, et le relire et comparer à chaque
accès.
Le plus simple, c'est clairement le premier. Les autres deux
permettront un code d'erreur plus parlant au client.
-- Si tes IO sont des « character special files », et tu ne
veux qu'un processus en a accès, la solution la plus simple
serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
que tu l'ouvre. Dans ce cas-là, les processus fils auront
toujours les objets, dans l'état où ils étaient, mais tout
essaie de faire quelque chose avec les périphériques
échouera.
-- Sinon, tu peux utiliser pthread_atfork, pour marquer les
objets « invalids » dans le processus fils.
-- Sinon, tu peux bien mémoriser l'identificateur du processus
quand tu crées les objets, et le relire et comparer à chaque
accès.
Le plus simple, c'est clairement le premier. Les autres deux
permettront un code d'erreur plus parlant au client.
-- Si tes IO sont des « character special files », et tu ne
veux qu'un processus en a accès, la solution la plus simple
serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
que tu l'ouvre. Dans ce cas-là, les processus fils auront
toujours les objets, dans l'état où ils étaient, mais tout
essaie de faire quelque chose avec les périphériques
échouera.
-- Sinon, tu peux utiliser pthread_atfork, pour marquer les
objets « invalids » dans le processus fils.
-- Sinon, tu peux bien mémoriser l'identificateur du processus
quand tu crées les objets, et le relire et comparer à chaque
accès.
Le plus simple, c'est clairement le premier. Les autres deux
permettront un code d'erreur plus parlant au client.
On May 22, 9:05 pm, (Marc Espie) wrote:In article <4a16f2e5$0$17769$,
Sylvain SF wrote:>Marc Espie a écrit :
[...]>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.Librairie partagee, c'est un anglicisme.
« Shared library », c'est un nom mal approprié en anglais, étant
donné que ce n'est pas une bibliothèque (et ne se comporte pas
comme une), et que ce n'est pas forcément partagée. « Objet
dynamique » serait plus correct.
Le terme francais est "bibliotheque".
Sauf que pour le concepte en question, le mot français serait
plutôt « objet ». (Il n'y a que chez Microsoft qu'on ne comprend
pas la distinction.)
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
Que ce soit du Windows ou de Unix, une fois l'objet linké
(dynamiquement ou non), il fait partie du processus. Qu'il soit
linké dynamiquement ou statiquement, le résultat final est le
même.
[...]>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.Non, les descripteurs de fichiers sont toujours dupliques,
Sauf quand ils ne le sont pas. Il suffit d'un :
fcntl( fd, F_SETFD, FD_CLOEXEC ) ;
pour que le système ferme le ficher lors d'un exec.
(Logiquement, ça serait le defaut.)
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
On May 22, 9:05 pm, es...@lain.home (Marc Espie) wrote:
In article <4a16f2e5$0$17769$ba4ac...@news.orange.fr>,
Sylvain SF <sylv...@boiteaspam.info> wrote:
>Marc Espie a écrit :
[...]
>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.
Librairie partagee, c'est un anglicisme.
« Shared library », c'est un nom mal approprié en anglais, étant
donné que ce n'est pas une bibliothèque (et ne se comporte pas
comme une), et que ce n'est pas forcément partagée. « Objet
dynamique » serait plus correct.
Le terme francais est "bibliotheque".
Sauf que pour le concepte en question, le mot français serait
plutôt « objet ». (Il n'y a que chez Microsoft qu'on ne comprend
pas la distinction.)
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
Que ce soit du Windows ou de Unix, une fois l'objet linké
(dynamiquement ou non), il fait partie du processus. Qu'il soit
linké dynamiquement ou statiquement, le résultat final est le
même.
[...]
>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.
>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.
Non, les descripteurs de fichiers sont toujours dupliques,
Sauf quand ils ne le sont pas. Il suffit d'un :
fcntl( fd, F_SETFD, FD_CLOEXEC ) ;
pour que le système ferme le ficher lors d'un exec.
(Logiquement, ça serait le defaut.)
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
On May 22, 9:05 pm, (Marc Espie) wrote:In article <4a16f2e5$0$17769$,
Sylvain SF wrote:>Marc Espie a écrit :
[...]>j'ai parlé de librairie partagée (foo.so), je ne sais pas si
>tu emploies bibliothèque dans le même sens.Librairie partagee, c'est un anglicisme.
« Shared library », c'est un nom mal approprié en anglais, étant
donné que ce n'est pas une bibliothèque (et ne se comporte pas
comme une), et que ce n'est pas forcément partagée. « Objet
dynamique » serait plus correct.
Le terme francais est "bibliotheque".
Sauf que pour le concepte en question, le mot français serait
plutôt « objet ». (Il n'y a que chez Microsoft qu'on ne comprend
pas la distinction.)
Pour les "bibliotheques partagees", en fait, c'est plus le
concept fonctionnel qui a un sens, les systemes auxquels tu
auras affaire aujourd'hui (cote Unix) utilisent pratiquement
tous ELF, et elf n'a qu'un concept de "loadable module".
C'est avec ca que tu fais tes bibliotheques partagees, et tes
"plugins".
A part au chargement, Unix s'en fout: c'est soit un dlopen()
explicite, soit ton ld.so qui s'en charge. Il peut y avoir des
constructeurs (c'est d'ailleurs generalement l'horreur pour
que ca marche dans le bon ordre), mais il n'y a rien a voir
cote fork.
Que ce soit du Windows ou de Unix, une fois l'objet linké
(dynamiquement ou non), il fait partie du processus. Qu'il soit
linké dynamiquement ou statiquement, le résultat final est le
même.
[...]>Marc Espie a écrit :
>> - les elements qui sont geres par le systeme. Typiquement,
>> les file descriptor qui sont lies a des structures internes
>> au noyau. Les fichiers ouverts sont "dupliques", mais le
>> systeme sait gerer le bout systeme.
>> - les primitives de gestion memoire, comme mmap, et les
>> gestions de semaphore correspondantes. La, tu peux demander
>> que la memoire soit partagee entre plusieurs process.>yep, j'ai bien lu que certains descripteurs sont dupliqués
>d'autres non. reste à affiner et utiliser les bons.Non, les descripteurs de fichiers sont toujours dupliques,
Sauf quand ils ne le sont pas. Il suffit d'un :
fcntl( fd, F_SETFD, FD_CLOEXEC ) ;
pour que le système ferme le ficher lors d'un exec.
(Logiquement, ça serait le defaut.)
>Marc Espie a écrit :
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un cout.
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un cout.
Non, juste apprendre et utiliser les appels systemes qui
gerent la memoire partagee et les semaphores, et voir comment
tu peux t'en servir dans le cas qui te concerne...
Et pourquoi pas pthread_atfork ?
Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un cout.
In article com>,
James Kanze wrote:
> -- Si tes IO sont des « character special files », et tu ne
> veux qu'un processus en a accès, la solution la plus simple
> serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
> que tu l'ouvre. Dans ce cas-là, les processus fils auront
> toujours les objets, dans l'état où ils étaient, mais tout
> essaie de faire quelque chose avec les périphériques
> échouera.
Non, tu racontes n'importe quoi James (ca ne te ressemble
pas). Comme son nom l'indique, FD_CLOEXE ne va fermer le fd
que lors d'un exec().
> -- Sinon, tu peux utiliser pthread_atfork, pour marquer les
> objets « invalids » dans le processus fils.
Valable uniquement pour du multi-threade, ce qui est une
condition forte a l'utilisation de sa bibliotheque...
> -- Sinon, tu peux bien mémoriser l'identificateur du processus
> quand tu crées les objets, et le relire et comparer à chaque
> accès.
C'est la solution la moins hi-tech, et peut-etre la plus tout
terrain...
In article <2772a54d-af79-46ff-b555-22c4f2cad...@r3g2000vbp.googlegroups. com>,
James Kanze <james.ka...@gmail.com> wrote:
> -- Si tes IO sont des « character special files », et tu ne
> veux qu'un processus en a accès, la solution la plus simple
> serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
> que tu l'ouvre. Dans ce cas-là, les processus fils auront
> toujours les objets, dans l'état où ils étaient, mais tout
> essaie de faire quelque chose avec les périphériques
> échouera.
Non, tu racontes n'importe quoi James (ca ne te ressemble
pas). Comme son nom l'indique, FD_CLOEXE ne va fermer le fd
que lors d'un exec().
> -- Sinon, tu peux utiliser pthread_atfork, pour marquer les
> objets « invalids » dans le processus fils.
Valable uniquement pour du multi-threade, ce qui est une
condition forte a l'utilisation de sa bibliotheque...
> -- Sinon, tu peux bien mémoriser l'identificateur du processus
> quand tu crées les objets, et le relire et comparer à chaque
> accès.
C'est la solution la moins hi-tech, et peut-etre la plus tout
terrain...
In article com>,
James Kanze wrote:
> -- Si tes IO sont des « character special files », et tu ne
> veux qu'un processus en a accès, la solution la plus simple
> serait de positionner le drappeau FD_CLOEXEC avec fcntl, dès
> que tu l'ouvre. Dans ce cas-là, les processus fils auront
> toujours les objets, dans l'état où ils étaient, mais tout
> essaie de faire quelque chose avec les périphériques
> échouera.
Non, tu racontes n'importe quoi James (ca ne te ressemble
pas). Comme son nom l'indique, FD_CLOEXE ne va fermer le fd
que lors d'un exec().
> -- Sinon, tu peux utiliser pthread_atfork, pour marquer les
> objets « invalids » dans le processus fils.
Valable uniquement pour du multi-threade, ce qui est une
condition forte a l'utilisation de sa bibliotheque...
> -- Sinon, tu peux bien mémoriser l'identificateur du processus
> quand tu crées les objets, et le relire et comparer à chaque
> accès.
C'est la solution la moins hi-tech, et peut-etre la plus tout
terrain...
Marc Espie a écrit :
>>> Non, juste apprendre et utiliser les appels systemes qui
>>> gerent la memoire partagee et les semaphores, et voir comment
>>> tu peux t'en servir dans le cas qui te concerne...
>> Et pourquoi pas pthread_atfork ?
> Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un c out.
["multi-threade" est aussi un anglicisme ?]
je ne lis pas que pthread_atfork soit réservé à du code MT, il
est seulement présenté comme une solution possible aux
problèmes courants des codes MT. ma lib. est d'office
multi-thread, elle ne le serait pas que pthread_atfork
semblerait une option possible, je ne suis pour autant pas sur
d'un point, est-ce que la lib. peut invoquer pthread_atfork
avec la même liberté que le process (principal) ayant monté
cette lib. ?
Marc Espie a écrit :
>>> Non, juste apprendre et utiliser les appels systemes qui
>>> gerent la memoire partagee et les semaphores, et voir comment
>>> tu peux t'en servir dans le cas qui te concerne...
>> Et pourquoi pas pthread_atfork ?
> Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un c out.
["multi-threade" est aussi un anglicisme ?]
je ne lis pas que pthread_atfork soit réservé à du code MT, il
est seulement présenté comme une solution possible aux
problèmes courants des codes MT. ma lib. est d'office
multi-thread, elle ne le serait pas que pthread_atfork
semblerait une option possible, je ne suis pour autant pas sur
d'un point, est-ce que la lib. peut invoquer pthread_atfork
avec la même liberté que le process (principal) ayant monté
cette lib. ?
Marc Espie a écrit :
>>> Non, juste apprendre et utiliser les appels systemes qui
>>> gerent la memoire partagee et les semaphores, et voir comment
>>> tu peux t'en servir dans le cas qui te concerne...
>> Et pourquoi pas pthread_atfork ?
> Ca suppose qu'on veuille d'office faire du multi-threade, ce qui a un c out.
["multi-threade" est aussi un anglicisme ?]
je ne lis pas que pthread_atfork soit réservé à du code MT, il
est seulement présenté comme une solution possible aux
problèmes courants des codes MT. ma lib. est d'office
multi-thread, elle ne le serait pas que pthread_atfork
semblerait une option possible, je ne suis pour autant pas sur
d'un point, est-ce que la lib. peut invoquer pthread_atfork
avec la même liberté que le process (principal) ayant monté
cette lib. ?