From: luc2
From: luc2
From: luc2
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
On Mon, 10 Jan 2005 19:45:22 +0100, luc2 wrote:j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
On Mon, 10 Jan 2005 19:45:22 +0100, luc2 <luc2@nospam.invalid> wrote:
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
On Mon, 10 Jan 2005 19:45:22 +0100, luc2 wrote:j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
ma question n'a pas l'air de vous inspirer. je vais vous
donner un exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand
il se termine. quand le listener se declenche, il met la liste
de threads a jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les
principes de la programmation objet.
les listeners ne sont pas courants en c++.
donc, ma question est toujours la meme : comment resoudre le
probleme en c++, tout en respectant dans les principes de la
programmation objet ?
maintenant que vous avez eu un exemple de ce que j'attendais
comme solution, ce sera de la rigolade pour vous d'y repondre.
ma question n'a pas l'air de vous inspirer. je vais vous
donner un exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand
il se termine. quand le listener se declenche, il met la liste
de threads a jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les
principes de la programmation objet.
les listeners ne sont pas courants en c++.
donc, ma question est toujours la meme : comment resoudre le
probleme en c++, tout en respectant dans les principes de la
programmation objet ?
maintenant que vous avez eu un exemple de ce que j'attendais
comme solution, ce sera de la rigolade pour vous d'y repondre.
ma question n'a pas l'air de vous inspirer. je vais vous
donner un exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand
il se termine. quand le listener se declenche, il met la liste
de threads a jour. c'est tout.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les
principes de la programmation objet.
les listeners ne sont pas courants en c++.
donc, ma question est toujours la meme : comment resoudre le
probleme en c++, tout en respectant dans les principes de la
programmation objet ?
maintenant que vous avez eu un exemple de ce que j'attendais
comme solution, ce sera de la rigolade pour vous d'y repondre.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze wrote:Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze <kanze@none> wrote:
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze wrote:Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
Je ne suis pas tellement pour la variable globale ; justement,
parce qu'en programmation objet, il n'y a que l'objet thread qui
doit pouvoir s'inscrire et se désinscrire.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
Je regrette, mais je ne vois pas le problème.
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
Je ne suis pas tellement pour la variable globale ; justement,
parce qu'en programmation objet, il n'y a que l'objet thread qui
doit pouvoir s'inscrire et se désinscrire.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
Je regrette, mais je ne vois pas le problème.
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
solution 2 (mauvaise) : la liste est une variable globale. le
thread peut donc y avoir acces. or, une fois de plus, cela est
absurde en programmation objet; le thread n'a pas a s'occuper
de mettre la liste de threads a jour. il n'est meme pas cense
savoir qu'il est repertorie dans une liste.
Je ne suis pas tellement pour la variable globale ; justement,
parce qu'en programmation objet, il n'y a que l'objet thread qui
doit pouvoir s'inscrire et se désinscrire.
existe-t-il une solution propre et non-marginale a ce probleme
de conception objet ?
Je regrette, mais je ne vois pas le problème.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze wrote:j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
suppose que tu fasses une serie de boutons que l'on peut cliquer.
chaque bouton est un objet. si on fait une liste de ces boutons dans
le programme principal, chaque bouton ne DOIT PAS savoir qu'il est
reference par une liste.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
alors tes programmes ne respectent pas les principes de la
programmation objet.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze <kanze@none> wrote:
j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
suppose que tu fasses une serie de boutons que l'on peut cliquer.
chaque bouton est un objet. si on fait une liste de ces boutons dans
le programme principal, chaque bouton ne DOIT PAS savoir qu'il est
reference par une liste.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
alors tes programmes ne respectent pas les principes de la
programmation objet.
On Mon, 10 Jan 2005 22:45:16 +0100, James Kanze wrote:j'ai plusieurs threads qui tournent. chaque thread est un
objet. dans le programme principal, j'ai une liste de tous ces
threads (dans un tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la
liste de threads ?
solution 1 (mauvaise) : le thread a une reference vers la
liste, et il peut la modifier. or, cela est absurde en
programmation objet; le thread (qui est un objet) n'a pas a
contenir une reference vers la liste.
Pourquoi pas ? C'est justement parce que c'est un objet qu'il
peut s'inscrire et se désinscrire dans d'autres objets.
mais il ne DOIT PAS etre prevu pour s'inscrire et se desinscrire des
autres objets. un objet coherent n'a pas a savoir par qui il est
reference.
suppose que tu fasses une serie de boutons que l'on peut cliquer.
chaque bouton est un objet. si on fait une liste de ces boutons dans
le programme principal, chaque bouton ne DOIT PAS savoir qu'il est
reference par une liste.
En fait, j'ai souvent le cas où une classe maintient un registre
statique de ses instances, accésible au moyen d'une fonction
statique. Solution qui me semble convenir parfaitement ici.
alors tes programmes ne respectent pas les principes de la
programmation objet.
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
j'ai plusieurs threads qui tournent. chaque thread est un objet. dans
le programme principal, j'ai une liste de tous ces threads (dans un
tableau par exemple).
supposons qu'un thread se termine. comment peut-il prevenir le
programme principal, afin qu'il enleve sa reference de la liste de
threads ?
solution 1 (mauvaise) : le thread a une reference vers la liste, et il
peut la modifier. or, cela est absurde en programmation objet; le
thread (qui est un objet) n'a pas a contenir une reference vers la
liste.
solution 2 (mauvaise) : la liste est une variable globale. le thread
peut donc y avoir acces. or, une fois de plus, cela est absurde en
programmation objet; le thread n'a pas a s'occuper de mettre la liste
de threads a jour. il n'est meme pas cense savoir qu'il est repertorie
dans une liste.
existe-t-il une solution propre et non-marginale a ce probleme de
conception objet ?
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
Je ne connais pas trop Java mais le terme "listener" me fait penser à
une concrétisation d'un pattern "Observateur".
Dans le cas présent, le thread est le sujet observé et le programme
principal est l'observateur.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
Utiliser un pattern Observateur est très courant en C++...
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
Je ne connais pas trop Java mais le terme "listener" me fait penser à
une concrétisation d'un pattern "Observateur".
Dans le cas présent, le thread est le sujet observé et le programme
principal est l'observateur.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
Utiliser un pattern Observateur est très courant en C++...
ma question n'a pas l'air de vous inspirer. je vais vous donner un
exemple de solution en java :
on donne un listener au thread pour qu'il nous previenne quand il se
termine. quand le listener se declenche, il met la liste de threads a
jour. c'est tout.
Je ne connais pas trop Java mais le terme "listener" me fait penser à
une concrétisation d'un pattern "Observateur".
Dans le cas présent, le thread est le sujet observé et le programme
principal est l'observateur.
les listeners sont couramment utilises en java. c'est donc une
solution propre et non-marginale. de plus, elle respecte les principes
de la programmation objet.
les listeners ne sont pas courants en c++. donc, ma question est
toujours la meme : comment resoudre le probleme en c++, tout en
respectant dans les principes de la programmation objet ? maintenant
que vous avez eu un exemple de ce que j'attendais comme solution, ce
sera de la rigolade pour vous d'y repondre.
Utiliser un pattern Observateur est très courant en C++...