begin process at 2012 05 29 12:59:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

multi-thread


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

multi-thread

jeudi 13 mars 2003 à 17:08:01 | multi-thread

bk263249

Bonjour,

Je travaille sur un code C++ qui contient un thread qui gere la detection d'une carte dans un lecteur.
Depuis que je suis passe de VC++5 a VC++6, la gestion du thread ne marche plus nominalement.
Alors que l'ancien executable se comporte bien.
Puis je mettre cela sur le changement de compilateur?

Merci pour votre aide.

jmv
jeudi 13 mars 2003 à 19:24:56 | Re : multi-thread

BruNews

Administrateur CodeS-SourceS
Tu passes par API CreateThread ou libcmt ?
Si API rien ne doit changer.
On va donc supposer que libcmt:
Tu declares ainsi
typedef unsigned(__stdcall *PTHREAD_START) (void*);
#define mcrBEGINTHREADEX(psa, cbStack, pfnStartAddr, pvParam, fdwCreate, pdwThreadID) \
((HANDLE)_beginthreadex((void*)(psa), (unsigned)(cbStack), \
(PTHREAD_START)(pfnStartAddr), (void*)(pvParam), \
(unsigned)(fdwCreate), (unsigned*)(pdwThreadID)));

DWORD m_dwThreadID;
HANDLE m_hThread;

Disons que sera ta func de thread:
DWORD WINAPI ProcThread(PVOID pvPrm);

m_hThread = mcrBEGINTHREADEX(0, 0, ProcThread, &MonParam, 0, &m_dwThreadID);

BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> Je travaille sur un code C++ qui contient un thread qui gere la detection d'une carte dans un lecteur.
> Depuis que je suis passe de VC++5 a VC++6, la gestion du thread ne marche plus nominalement.
> Alors que l'ancien executable se comporte bien.
> Puis je mettre cela sur le changement de compilateur?
>
> Merci pour votre aide.
>
> jmv
vendredi 14 mars 2003 à 09:20:21 | Re : multi-thread

bk263249


Merci pour ta reponse rapide.
Je ne peux pas te dire si je travaille avec libcmt.
Tout ce que je peux te dire c'est que l'on defini le thread comme suit:
CWinThread *MyTd;
UINT MyTdProc(LPVOID);

Ensuite, on trouve:
MyTd = new CWinThread;
MyTd = AfxBeginThread(MyTdProc, &stop);

Je vais regarder pour mieux comprendre ce que tu m'envois.

@+

Jmv


-------------------------------
Réponse au message :
-------------------------------

> Tu passes par API CreateThread ou libcmt ?
> Si API rien ne doit changer.
> On va donc supposer que libcmt:
> Tu declares ainsi
> typedef unsigned(__stdcall *PTHREAD_START) (void*);
> #define mcrBEGINTHREADEX(psa, cbStack, pfnStartAddr, pvParam, fdwCreate, pdwThreadID) \
> ((HANDLE)_beginthreadex((void*)(psa), (unsigned)(cbStack), \
> (PTHREAD_START)(pfnStartAddr), (void*)(pvParam), \
> (unsigned)(fdwCreate), (unsigned*)(pdwThreadID)));
>
> DWORD m_dwThreadID;
> HANDLE m_hThread;
>
> Disons que sera ta func de thread:
> DWORD WINAPI ProcThread(PVOID pvPrm);
>
> m_hThread = mcrBEGINTHREADEX(0, 0, ProcThread, &MonParam, 0, &m_dwThreadID);
>
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > Je travaille sur un code C++ qui contient un thread qui gere la detection d'une carte dans un lecteur.
> > Depuis que je suis passe de VC++5 a VC++6, la gestion du thread ne marche plus nominalement.
> > Alors que l'ancien executable se comporte bien.
> > Puis je mettre cela sur le changement de compilateur?
> >
> > Merci pour votre aide.
> >
> > jmv
>
vendredi 14 mars 2003 à 09:28:11 | Re : multi-thread

BruNews

Administrateur CodeS-SourceS
Veuillez preciser quand MFC ou autres options.
Moi c'est pur Win32 donc pas pour moi.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

>
> Merci pour ta reponse rapide.
> Je ne peux pas te dire si je travaille avec libcmt.
> Tout ce que je peux te dire c'est que l'on defini le thread comme suit:
> CWinThread *MyTd;
> UINT MyTdProc(LPVOID);
>
> Ensuite, on trouve:
> MyTd = new CWinThread;
> MyTd = AfxBeginThread(MyTdProc, &stop);
>
> Je vais regarder pour mieux comprendre ce que tu m'envois.
>
> @+
>
> Jmv
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu passes par API CreateThread ou libcmt ?
> > Si API rien ne doit changer.
> > On va donc supposer que libcmt:
> > Tu declares ainsi
> > typedef unsigned(__stdcall *PTHREAD_START) (void*);
> > #define mcrBEGINTHREADEX(psa, cbStack, pfnStartAddr, pvParam, fdwCreate, pdwThreadID) \
> > ((HANDLE)_beginthreadex((void*)(psa), (unsigned)(cbStack), \
> > (PTHREAD_START)(pfnStartAddr), (void*)(pvParam), \
> > (unsigned)(fdwCreate), (unsigned*)(pdwThreadID)));
> >
> > DWORD m_dwThreadID;
> > HANDLE m_hThread;
> >
> > Disons que sera ta func de thread:
> > DWORD WINAPI ProcThread(PVOID pvPrm);
> >
> > m_hThread = mcrBEGINTHREADEX(0, 0, ProcThread, &MonParam, 0, &m_dwThreadID);
> >
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > Je travaille sur un code C++ qui contient un thread qui gere la detection d'une carte dans un lecteur.
> > > Depuis que je suis passe de VC++5 a VC++6, la gestion du thread ne marche plus nominalement.
> > > Alors que l'ancien executable se comporte bien.
> > > Puis je mettre cela sur le changement de compilateur?
> > >
> > > Merci pour votre aide.
> > >
> > > jmv
> >
>


Cette discussion est classée dans : vc, thread, multi


Répondre à ce message

Sujets en rapport avec ce message

multi process, multi thread [ par hobbes ] Bonjour,je cherche quels sont les avantages et les inconvennients entre le multi thread et le multi process lorsque l on programme en C++ sous visual. vc++6 multi-ecran [ par apy ] 'lut!je développe (ou plutôt je tente...) une application multi-écran sous windows avec VC++ 6.0, et je cherche comment obtenir des informations sur l multi thread avec librairie phtread -> help please [ par davwart ] Hello all.j'essaie de faire un chat en mode console en utilisant la librairie pthread.h.mon serveur a une fonction main qui lance un thread d'ecoute e Multi thread ? tuto? [ par MoDDiB ] Je cherche des tutos pr une appli basé sur winsock donc il me fo po mal de thread mais.. j'ai jamais utilisé ca !! alors ou ke c'est que je pourrais t VC++ - Thread [ par azerothkeeper ] J aimerai enfin comprendre comment marchent les trheads, si vous pouviez postez une bel exemple tt simple mais explicite et qui compile sous vc++.net Tutoriel MFC et Multi-threading [ par lolochacha ] Salut à tous, j'aimerais comprendre un peu plus le mécanisme de création/gestion des threads dans des applications MFC. Exemples de question que je me Thread sous VC++ [ par Sigma ] Hello all,j'ai 2 question :- Quel est l'utilité exact d'une thread ?- Comment en integrer une dans VC++ ? Ce sont les meme codes que pour les autres c Thread, Client/Serveur VC++.Net et avec WinForms ( pas d'MFC ) [ par lacousine ] Bonjour,j'ai développé un serveur qui accept plusieurs clients avec des sockets. Voici mes problèmes: lorsque je veux mettre fin à mon serveur et qu'i Multi tâches [ par El Rabou ] Bonjourje cherche a faire un thread qui soit une méthode d'un objet celle-ci étant non statique.Le tout en Visual C++ 6. Bien sûr j'ai trouvé l'astuce comment créer un thread sous vc++, ou est définie pthread.h [ par saerlo ] GORDON


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales