Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
Serge Paccalin wrote on 14/11/2006 21:08:
Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
certes, mais ne pas l'appeler est également non encouragé par MS,
endthread forçant le ménage coté gestionnaire de process.
un meilleur conseil est n'appeler pas endthread n'importe où mais juste
à l'unique sortie propre du thread.
Serge Paccalin wrote on 14/11/2006 21:08:
Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
certes, mais ne pas l'appeler est également non encouragé par MS,
endthread forçant le ménage coté gestionnaire de process.
un meilleur conseil est n'appeler pas endthread n'importe où mais juste
à l'unique sortie propre du thread.
Serge Paccalin wrote on 14/11/2006 21:08:
Oui. Ne pas appeler endthread ou endthreadex() en C++ ; cela provoque
une sortie immédiate de la fonction, donc court-circuite les appels aux
destructeurs des objets locaux...
certes, mais ne pas l'appeler est également non encouragé par MS,
endthread forçant le ménage coté gestionnaire de process.
un meilleur conseil est n'appeler pas endthread n'importe où mais juste
à l'unique sortie propre du thread.
"gg" wrote in message
news:453d1abe$0$25911$Bonjour,
Je souhaiterais savoir comment peut-on implémenter des threads en C++ de
façon assez simple, et que le tout reste multi-plateforme ?
merci bien,
"gg" <gg@voila.Fr> wrote in message
news:453d1abe$0$25911$ba4acef3@news.orange.fr...
Bonjour,
Je souhaiterais savoir comment peut-on implémenter des threads en C++ de
façon assez simple, et que le tout reste multi-plateforme ?
merci bien,
"gg" wrote in message
news:453d1abe$0$25911$Bonjour,
Je souhaiterais savoir comment peut-on implémenter des threads en C++ de
façon assez simple, et que le tout reste multi-plateforme ?
merci bien,
"James Kanze" wrote in message
news:
Venus²² wrote:"gg" wrote in message
news:453d1abe$0$25911$Je souhaiterais savoir comment peut-on implémenter des
threads en C++ de façon assez simple, et que le tout reste
multi-plateforme ?
Dans une exemple, vous voyez SecondThreadFunc() est un thread
nous voulons le lancer dans un second thread.
Il a dit multi-plateforme, à ce qu'il me semble. Or, ce que tu
Pour multi-platform, remplacez "beginthreadex()" par "Spawn()"
"James Kanze" <james.kanze@gmail.com> wrote in message
news:1163523266.859325.12080@h48g2000cwc.googlegroups.com...
Venus²² wrote:
"gg" <gg@voila.Fr> wrote in message
news:453d1abe$0$25911$ba4acef3@news.orange.fr...
Je souhaiterais savoir comment peut-on implémenter des
threads en C++ de façon assez simple, et que le tout reste
multi-plateforme ?
Dans une exemple, vous voyez SecondThreadFunc() est un thread
nous voulons le lancer dans un second thread.
Il a dit multi-plateforme, à ce qu'il me semble. Or, ce que tu
Pour multi-platform, remplacez "beginthreadex()" par "Spawn()"
"James Kanze" wrote in message
news:
Venus²² wrote:"gg" wrote in message
news:453d1abe$0$25911$Je souhaiterais savoir comment peut-on implémenter des
threads en C++ de façon assez simple, et que le tout reste
multi-plateforme ?
Dans une exemple, vous voyez SecondThreadFunc() est un thread
nous voulons le lancer dans un second thread.
Il a dit multi-plateforme, à ce qu'il me semble. Or, ce que tu
Pour multi-platform, remplacez "beginthreadex()" par "Spawn()"
"Sylvain" wrote in message
news:455a061b$0$27407$Venus²² wrote on 14/11/2006 13:11:Dans une exemple, vous voyez SecondThreadFunc() est un thread nous vou lons
le lancer dans un second thread.
par paraphraser James, pas très portable tout cela ...
#include <windows.h>
ça commence mal question portabilité.
void main()
Comme j'ai dit, Spawn() est utilisé sous Windows et sous Linux,
les rest n'est pas important,
c'est pour lui montrer quelques choses de
multi-platform.
Windows est une part de multiplatform ailleurs.
Il y a aussi Windows.h sous Linux,
avez-vous donc les meilleurs exemples pour lui?
"Sylvain" <noSpam@mail.net> wrote in message
news:455a061b$0$27407$ba4acef3@news.orange.fr...
Venus²² wrote on 14/11/2006 13:11:
Dans une exemple, vous voyez SecondThreadFunc() est un thread nous vou lons
le lancer dans un second thread.
par paraphraser James, pas très portable tout cela ...
#include <windows.h>
ça commence mal question portabilité.
void main()
Comme j'ai dit, Spawn() est utilisé sous Windows et sous Linux,
les rest n'est pas important,
c'est pour lui montrer quelques choses de
multi-platform.
Windows est une part de multiplatform ailleurs.
Il y a aussi Windows.h sous Linux,
avez-vous donc les meilleurs exemples pour lui?
"Sylvain" wrote in message
news:455a061b$0$27407$Venus²² wrote on 14/11/2006 13:11:Dans une exemple, vous voyez SecondThreadFunc() est un thread nous vou lons
le lancer dans un second thread.
par paraphraser James, pas très portable tout cela ...
#include <windows.h>
ça commence mal question portabilité.
void main()
Comme j'ai dit, Spawn() est utilisé sous Windows et sous Linux,
les rest n'est pas important,
c'est pour lui montrer quelques choses de
multi-platform.
Windows est une part de multiplatform ailleurs.
Il y a aussi Windows.h sous Linux,
avez-vous donc les meilleurs exemples pour lui?
Venus²² wrote on 14/11/2006 19:39:
si la question est quelles
APIs garantissent la portabilité des threads, la seule réponse est au cune.
Il y a aussi Windows.h sous Linux
?!? pour définir tous les (ignobles) define de MS ? et alors, les
librairies que vous avez utilisé ne sont pas dispo. (windows.h ne
définit en soi aucune fonction).
Venus²² wrote on 14/11/2006 19:39:
si la question est quelles
APIs garantissent la portabilité des threads, la seule réponse est au cune.
Il y a aussi Windows.h sous Linux
?!? pour définir tous les (ignobles) define de MS ? et alors, les
librairies que vous avez utilisé ne sont pas dispo. (windows.h ne
définit en soi aucune fonction).
Venus²² wrote on 14/11/2006 19:39:
si la question est quelles
APIs garantissent la portabilité des threads, la seule réponse est au cune.
Il y a aussi Windows.h sous Linux
?!? pour définir tous les (ignobles) define de MS ? et alors, les
librairies que vous avez utilisé ne sont pas dispo. (windows.h ne
définit en soi aucune fonction).
La seule solution « standard » multi-plateforme que je
connais utilise « pthread_create » et « pthread_join ». Il
marche sur prèsque toutes les plateformes sauf une.
Malheureusement, la plateforme où il ne marche pas, c'est
Windows.
La seule solution « standard » multi-plateforme que je
connais utilise « pthread_create » et « pthread_join ». Il
marche sur prèsque toutes les plateformes sauf une.
Malheureusement, la plateforme où il ne marche pas, c'est
Windows.
La seule solution « standard » multi-plateforme que je
connais utilise « pthread_create » et « pthread_join ». Il
marche sur prèsque toutes les plateformes sauf une.
Malheureusement, la plateforme où il ne marche pas, c'est
Windows.
Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
C'est inutile, donc. Et comme c'est dangereux...
Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
C'est inutile, donc. Et comme c'est dangereux...
Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
C'est inutile, donc. Et comme c'est dangereux...
Serge Paccalin wrote on 15/11/2006 06:07:Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??) de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.
Serge Paccalin wrote on 15/11/2006 06:07:
Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??) de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.
Serge Paccalin wrote on 15/11/2006 06:07:Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically when
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??) de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.
Serge Paccalin wrote on 15/11/2006 06:07:Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically wh en
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically whe n
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??)
de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.
Serge Paccalin wrote on 15/11/2006 06:07:
Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically wh en
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically whe n
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??)
de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.
Serge Paccalin wrote on 15/11/2006 06:07:Ce n'est pas ce que je comprends :
<MSDN>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically wh en
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex.
</MSDN>
quelle MSDN ?
j'ai notamment (ie montée), la version July 2005:
<quote>
You can call _endthread or _endthreadex explicitly to terminate a
thread; however, _endthread or _endthreadex is called automatically whe n
the thread returns from the routine passed as a parameter to
_beginthread or _beginthreadex. Terminating a thread with a call to
endthread or _endthreadex helps to ensure proper recovery of resources
allocated for the thread.
</quote>
n'as-tu pas oublié la fin ?
C'est inutile, donc. Et comme c'est dangereux...
c'est une erreur ("dangeureux" ??)
de l'appeler n'importe où (au milieu
d'objets construits); c'est pertinent ou juste inutile de l'appeler
proprement en sortie.