Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Merci d'avance
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Merci d'avance
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Merci d'avance
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée "conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
gna wrote:J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment
les
récupérer par la suite dans ma fonction extérieur au main.
Hello,
Les "::" avant CreateThread sont du C++, pas du C.
La documentation Microsoft montre comment passer une structure
à une fonction d'entrée de thread.
http://msdn.microsoft.com/en-us/library/ms682516(VS.85).aspx
Une des solutions à votre problème pourrait se coder en C comme ceci:
/*********************************************************/
#include <windows.h>
#include <stdio.h>
DWORD WINAPI func(LPVOID lpParam)
{
char **argv = (char**)lpParam;
int i = 0;
while (argv[i] != NULL) {
printf("argv[%d] = %sn", i, argv[i]);
i++;
}
return 0;
}
int main(int argc, char *argv[])
{
HANDLE thread1;
thread1 = CreateThread( NULL, 0, func, argv, 0, NULL);
if (thread1 != NULL) {
WaitForSingleObject(thread1, INFINITE);
}
printf("thread principal %pn", thread1);
system("pause");
return 0;
}
gna wrote:
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment
les
récupérer par la suite dans ma fonction extérieur au main.
Hello,
Les "::" avant CreateThread sont du C++, pas du C.
La documentation Microsoft montre comment passer une structure
à une fonction d'entrée de thread.
http://msdn.microsoft.com/en-us/library/ms682516(VS.85).aspx
Une des solutions à votre problème pourrait se coder en C comme ceci:
/*********************************************************/
#include <windows.h>
#include <stdio.h>
DWORD WINAPI func(LPVOID lpParam)
{
char **argv = (char**)lpParam;
int i = 0;
while (argv[i] != NULL) {
printf("argv[%d] = %sn", i, argv[i]);
i++;
}
return 0;
}
int main(int argc, char *argv[])
{
HANDLE thread1;
thread1 = CreateThread( NULL, 0, func, argv, 0, NULL);
if (thread1 != NULL) {
WaitForSingleObject(thread1, INFINITE);
}
printf("thread principal %pn", thread1);
system("pause");
return 0;
}
gna wrote:J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment
les
récupérer par la suite dans ma fonction extérieur au main.
Hello,
Les "::" avant CreateThread sont du C++, pas du C.
La documentation Microsoft montre comment passer une structure
à une fonction d'entrée de thread.
http://msdn.microsoft.com/en-us/library/ms682516(VS.85).aspx
Une des solutions à votre problème pourrait se coder en C comme ceci:
/*********************************************************/
#include <windows.h>
#include <stdio.h>
DWORD WINAPI func(LPVOID lpParam)
{
char **argv = (char**)lpParam;
int i = 0;
while (argv[i] != NULL) {
printf("argv[%d] = %sn", i, argv[i]);
i++;
}
return 0;
}
int main(int argc, char *argv[])
{
HANDLE thread1;
thread1 = CreateThread( NULL, 0, func, argv, 0, NULL);
if (thread1 != NULL) {
WaitForSingleObject(thread1, INFINITE);
}
printf("thread principal %pn", thread1);
system("pause");
return 0;
}
Le Thu, 16 Oct 2008 07:04:16 -0500, gna a écrit:Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres
argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée
"conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au
main.
Merci d'avance
salut, je te conseille de poster sur fr.comp.lang.c++
--
Apply rot13 to this e-mail address before using it.
JM Marino
http://jm.marino.free.fr
Le Thu, 16 Oct 2008 07:04:16 -0500, gna a écrit:
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres
argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée
"conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au
main.
Merci d'avance
salut, je te conseille de poster sur fr.comp.lang.c++
--
Apply rot13 to this e-mail address before using it.
JM Marino
http://jm.marino.free.fr
Le Thu, 16 Oct 2008 07:04:16 -0500, gna a écrit:Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres
argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction main
qui contient mes threads et j'ai ma fonction appellée
"conversion" extérieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau
argv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au
main.
Merci d'avance
salut, je te conseille de poster sur fr.comp.lang.c++
--
Apply rot13 to this e-mail address before using it.
JM Marino
http://jm.marino.free.fr
J'aimerais faire de mon programme un multithread,
HANDLE thread1 = ::CreateThread(
comment les récupérer par la suite dans ma fonction extérieur au main.
J'aimerais faire de mon programme un multithread,
HANDLE thread1 = ::CreateThread(
comment les récupérer par la suite dans ma fonction extérieur au main.
J'aimerais faire de mon programme un multithread,
HANDLE thread1 = ::CreateThread(
comment les récupérer par la suite dans ma fonction extérieur au main.
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction m ain
qui contient mes threads et j'ai ma fonction appellée "conversion" ext érieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau a rgv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction m ain
qui contient mes threads et j'ai ma fonction appellée "conversion" ext érieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau a rgv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.
Bonjour,
voici mon problème...
Dans mon main je reçois le tableau de variables ARGV[]
argv[0] étant le nom de mon programme compilé et les autres argv[ n ] étant des
paramètres que j'utilise.
J'aimerais faire de mon programme un multithread, donc j'ai ma fonction m ain
qui contient mes threads et j'ai ma fonction appellée "conversion" ext érieur au
main qui accomplit des taches.
J'aimerais déclarer mes threads comme ceci:
HANDLE thread1 = ::CreateThread( NULL, 0, Function, "tout mon tableau a rgv" ,
0, NULL );
Comment faire passer mon tableau de variable dans mon thread, et comment les
récupérer par la suite dans ma fonction extérieur au main.