bonjour
est ce que quelqu un serai m' aider car je ne sais pas comment utiliser la m�thode des threads car j 'en ai besoin pour une application sur visual studio.net c++ , j' ai regard� dans les tuto mais cela ne m'a pas aid�.
merci bcp
bonjour
est ce que quelqu un serai m' aider car je ne sais pas comment utiliser la m�thode des threads car j 'en ai besoin pour une application sur visual studio.net c++ , j' ai regard� dans les tuto mais cela ne m'a pas aid�.
merci bcp
je ne sais pas si quelqu'un peut t'aider, mais ce quelqu'un y arriverait mieux si tu d�crivais exactement ce que tu veux faire...
je dois ouvrir une communication s�rie ( un port) avec la m�thode des threads
tu veux lire sur un port s�rie, en parall�le de quelque chose d'autre ?
mon but est d ouvrir le port com pour �changer des donn�es avec un autre ordi ou autre
Et pourquoi un thread ?
http://c.developpez.com/faq/vc/?page...WithSerialPort
pour minimiser le taux de charge du CPU c' est pour un projet
Nico-Pyright a demand� de donner plus de d�tails : c'est un projet MFC ou non ?Envoy� par stgi02
a moins que tu fasses du multi-processeur, faire un thread n'aura pas d'impact.Envoy� par stgi02
A priori la charge CPU n�cessaire pour lire/�crire des donn�es depuis le port COM ne d�pend pas du nombre de thread.Envoy� par stgi02
j aimerai savoir comment on cr�e un thread , car cette demande est cit� dans le chahier de charge....
t'as �t� voir dans la faq ? http://c.developpez.com/faq/vc/?page=ProcessThread
oui mais il y a plein chose que je ne comprends pas... je chercher sur google mais...
qu'est-ce que tu ne comprends pas ?
ceci et ainsi que la suite qui s' accompagne dans le tuto
Utilisation de CreateThread():
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);
merci
ce n'est pas si compliqu�, peut-etre que la faq n'est pas tr�s explicite, n'h�site pas � aller voir dans la msdn.
CreateThread te permet de lancer une fonction en parall�le de ton programme
te permet de lancer en parall�le la fonction "fonctionParallele", avec les param�tres "params", sachant que la fonction devra avoir ce prototype :
Code : S�lectionner tout - Visualiser dans une fen�tre � part HANDLE hThread = CreateThread(0, 0, fonctionParallele , (LPVOID) params, 0, 0);
Code : S�lectionner tout - Visualiser dans une fen�tre � part DWORD WINAPI fonctionParallele (LPVOID param)
le handle il repr�sente un objet qui controle d'autre objet
le handle que te retourne createThread est ce qui va te permettre d'acc�der � ton thread (par exemple, si tu veux le terminer).
Il faudra utiliser CloseHandle une fois que tu n'aurais plus � faire avec ce thread
Dans ce cas, le HANDLE identifie le thread cr��. Il te sert � attendre la fin d'ex�cution du thread par exemple, ou � le tuer etc...
Partager