Hi!
Mein Programm soll bei einer Eingabe eines Chars verschiedene Aktionen ausführen, wie bspw. Thread suspendieren, zaehler (global) auf 0 setzen und bei einer Eingabe eines Chars „i“ soll ein Paramter an die Funktion tuwas übergeben werden, jedoch wird dieser Parameter nicht übergeben.
- Der Funktion tuwas() wird par = 1 übergeben,
- Der Funktion tuwas() soll par = 10 übergeben werden.
Hier ein paar Codeschnipsel:
#include
#include
#include
#include
#include
using namespace std;
unsigned \_stdcall tuwas(void \* arg);
DWORD zaehler = 0;
void main()
{
unsigned int thid;
HANDLE hthread;
unsigned ret;
DWORD par;
char input = 'x';
DWORD back;
par = 1;
ret = \_beginthreadex(NULL,0,tuwas, (void \*) par, 0, &thid);
hthread = (HANDLE) ret;
printf("ID= %d ,Handle= %d\n", GetCurrentThreadId(),hthread);
while(input != 'b')
{
input = (char)getche();
if (input == 'a')
{
...
else if (input == 'i')
{
par = 10;
//was muss hier rein um 10 an tuwas zu übergeben
}
...
unsigned \_stdcall tuwas(void \* arg)
{
for (int i = 0; i
Eine doppelte while-Schleife habe ich ohne Erfolg probiert, dann macht
mein Programm gar nix mehr wenn ich i drücke... auch einiges anderes habe ich ausprobiert, aber es funktioniert alles nicht...
Freue mich über jede Hilfe.
Danke im voraus!
Gruss SanSebastian