Pętla programu

0

Witam, chciałbym, do mojego programu pisanego w C++/CLI (VS 2010 C++) dodać pętle, która sprawdzałaby czy wystąpiły jakieś określone sytuacje (eventy) ustalone przeze mnie np zmienna x = 4, itp. co powodowało by wywołanie funkcji , albo wykonywała jakąś funkcję co x milisekund, ale nie "zacinała" okna programu, jak to robi dodanie pętli while (true). Jak coś takiego osiągnąć?

Chodzi mi o coś takiego;


pętla{

if (x == 4)
  funkcja1();

if (y==9999)
  funkcja2();

funkcja_wykonuj_co_300ms();

}

Żeby sprecyzować pytanie: gdzie dokładnie umieścić taką pętle i jak ją wykonać (while true?) ?

0

Pooling w osobnym watku? TimerTask testujący to co jakiś czas? Observer zarejestrowany na tych obiektach?

0

gdzie dokładnie umieścić taką pętle i jak ją wykonać (while true?) ?

Najlepiej nigdzie, tylko przerobić program tak, by nie trzeba było tego robić.

0

niestety taka pętla jest konieczna, więc nie mogę przerobić programu.

Teraz mam takie pytanie; jak z osobnego watku "dobrać się" (odczytywać/zmieniać np wartość Text TextBoxa, etc) do GUI programu? Nie można tego robić bezpośrednio z nowego wątku, jak w takim razie?

0

Normalnie, przekazać do tego wątku referencje do tego pola i pamiętać o synchronizowaniu dostępu...

1 użytkowników online, w tym zalogowanych: 0, gości: 1