Mulla on GUI:ssa kaksi nappulaa. Toisen painaminen alkaa ajamaan kahta funktiota vuorotellen ja toinen pysäyttää funktiot. Kahden funktion ajo alkaa kuitenkin tökkimään koko ohjelmaa hetken kuluttua, vähän aikaa toimii hyvin. Jos ajaa vain toista, kumpaa vain, funktiota niin ohjelma toimii vaikka mualiman tappiin. Onko mulla joku perustavanlaatuinen ajatusvirhe miten tämmöinen rakennetaan? Miten fiksummat tämmöisen tekee?
myForm.h
test.cpp
myForm.h
Koodi:
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
stopCycle = 0;
stop = 0;
while (stopCycle == 0) {
1function();
2function();
}
}
private: System::Void button18_Click(System::Object^ sender, System::EventArgs^ e) {
stop = 1;
stopCycle = 1;
}
test.cpp
Koodi:
int 1function() {
if (stop == 0) {
int i = 0;
while (i < 2) {
i++;
//code
}
}
}
return 0;
}
int 2function() {
if (stop == 0) {
int i = 0;
while (i < 6) {
i++;
//code
}
}
}
return 0;
}