Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: odświeżanie bez obciążenia CPU
anonim




Typ: Nie zarejestrowany
odświeżanie bez obciążenia CPU

Jak wykonywać powtarzającą się operację np. pętlę, lub procedurę we wcześniej ustalonym równym odstępie czasu (odświerzanie listview, która przedstawia katalog na dysku), ale bez obciążenia procesora w 100 %.

31-07-2003 19:53
  
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

jest taka funkcja API Sleep, ktra wstrzymuje wykonywanie programu na n milisekund. Wystarczy w pętli for dać sleep 1 a potem doevents (aby progs się nie zwiesił) i będzie OK. Jednak jeśli masz np.

for a=1 to kilka milionów

to trzeba będzie sleepa dać gdzieś indziej ;-)


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

01-08-2003 10:30
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

odpowiedź osoby mającej problem z tym forum:

Znalazłem taką funkcję wait: http://www.smsoft.ru/en/vbwait.htm

Można robić cokolwiek w programie a zadanie będzie wykonywane w tle bez
jakiegokolwiek obciążenia procesora.

Ja użyłem tego tak:

Dim a
a = 0

start:
Text1.Text = a
a = a + 1
MsgWaitObj 3000 'czekaj 3 sekundy
GoTo start: 'od nowa

Tylko jest jeden mankament. Po wyjściu z programu trzeba w Form_Unload użyć
instrukcji End do całkowitego zakończenia programu.


udarteam (małpka) op.pl


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

08-10-2004 15:19
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1