Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3682 connectés 

 


Dernière réponse
Sujet : [C++] Comment créer un thread ?
Roswell_ moi je fais ça:
void myThread(void *pvoid)
{
 while(1)
 {
ssSleep(20);
ssInvalidateRect(hWnd,NULL,FALSE);
 }
}
.....
.....
switch (message)
{
 case WM_CREATE:
ss_beginthread(myThread,0,NULL);
 return 0 ;
...
 
 
Moi c'est pour un prog opengl donc le thread est executé tout le temp.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Roswell_ moi je fais ça:
void myThread(void *pvoid)
{
 while(1)
 {
ssSleep(20);
ssInvalidateRect(hWnd,NULL,FALSE);
 }
}
.....
.....
switch (message)
{
 case WM_CREATE:
ss_beginthread(myThread,0,NULL);
 return 0 ;
...
 
 
Moi c'est pour un prog opengl donc le thread est executé tout le temp.
Gertom OK merci, ca marche.
Mais maintenant, j'aimerais savoir comment faire pour mettre dans le thread un code qui affiche qqchose dans un textbox de la fenêtre.
 
 UpdateData(TRUE);
 m_val=100;
 UpdataData(FALSE);
 UpdateWindow();
 
donne :
error C2065: 'UpdateData' : undeclared identifier
error C2065: 'm_val' : undeclared identifier
error C2065: 'UpdataData' : undeclared identifier
error C2660: 'UpdateWindow' : function does not take 0 parameters
verdoux Tu changes le prototype de Test en:
DWORD Test(LPVOID parameter)
 
Et l'appel en:
CreateThread(NULL, 100, (LPTHREAD_START_ROUTINE) Test, NULL, NULL, NULL);
Gertom voilà le pb :
le code :
void Test()
{
 __asm
 {
ssxor eax,eax
boucle:
ssinc eax
ssjno boucle
 }
}
 
void CTestCPUDlg::OnLancerTest()ss
{
 CreateThread(NULL, 100, Test, NULL, NULL, NULL);ss
}
 
et l'erreur :
error C2664: 'CreateThread' : cannot convert parameter 3 from 'void (void)' to 'unsigned long (__stdcall *)(void *)'
ssssssssNone of the functions with this name in scope match the target type
verdoux Tu mets le nom de la fonction dans l'appel à CreateThread.

 

--Message édité par Verdoux--

Gertom je sais quelle fonction executer mais je sais pas comment dire au thread qu'il doit executer cette fonction.
verdoux Ben si tu sais pas quelle fonction exécuter, pourquoi crées-tu un thread :confused:
Gertom Tout est dans le sujet.
J'ai VC++6 Pro
J'ai essayé la fonction API CreateThread
Mon problème c que cette fonction veut un pointeur vers une fonction que le thread doit executer et que je sait pas comment lui dire quelle fonction il doit executer.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)