PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : For Schleife



Brainfuck ++
12.11.2008, 18:52
Hey Leute ,

kann man eine For Schleife laufen lassen aber dabei noch etwas andres parallel laufen lassen ?

lg

Darkraiser
12.11.2008, 18:53
in c oder c++ c# .. ich würde es mit timer geht das ganz gut :)

mfg

Brainfuck ++
12.11.2008, 18:56
c++

Easysurfer
12.11.2008, 18:58
für c++ geb bei Google mal Threading ein, das ist das was Du suchst

wolf
12.11.2008, 20:41
Ein kleines Beispiel zu Threads :P
hoffe das hilft dir weiter ;)



#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

HANDLE hThread[2];
DWORD dwThread[2];

DWORD WINAPI ThreadFunc2(LPVOID data)
{
for(int index=0; index <50; index ++)
{
printf("Hallo du\n");
Sleep(100);
}
return((DWORD)data);
}

DWORD WINAPI ThreadFunc1(LPVOID data)
{
for(int index=0; index <50;index++)
{
printf("muh");
Sleep(100);
}
return((DWORD)data);
}

int main(int argc, char *argv[])
{
int index = 0;

hThread[0]=CreateThread(NULL,
0,
ThreadFunc1,
(LPVOID)index,
0,
&dwThread[0]
);
index = 1;
hThread[index]=CreateThread(NULL,
0,
ThreadFunc2,
(LPVOID)index,
0,
&dwThread[index]
);



system("PAUSE");
return EXIT_SUCCESS;
}

-[RiDER]-
12.11.2008, 21:16
Hi :D

Die unmittelbare Antwort auf Deine Frage lautet: Nein!

Wenn man dann noch brain.exe ausführt, fällt einem ein, dass man innerhalb einer for-Schleife Befehle platzieren kann, die bei jedem Schleifendurchlauf ausgeführt werden.

Ich habe es erst vor wenigen Sekunden gepostet, aber gerne nochmal:
"A Computer is a state machine. Threads are for people who can't program state machines." - Alan Cox

Wenns wirklich nicht anders geht, dann könnte fork() herhalten, aber mir ist kein Anwendungsfall bekannt, der nicht anders lösbar wäre...

Das Einzige, was Thread ermöglichen, ist es, einem Programm (oder gar einem ganzen Computer) jeglichen Sinn zu nehmen!

GreetZ RiDER :D :D :D