Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.visual-basic > #18573
| From | SB <stNOOObenevSPAM@tin.it> |
|---|---|
| Newsgroups | it.comp.lang.visual-basic |
| Subject | Re: lock userform e controlli |
| Date | 2015-11-16 10:41 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <o48j4blagsmga8im4ohm1s3ca7vgc2ena5@4ax.com> (permalink) |
| References | <2e0c9afb-09bd-4669-9b45-8c9100b74a1e@googlegroups.com> <1ddcf090-c74a-4eb7-b35e-e8c21ca9b0d6@googlegroups.com> <n24mbh$6mt$1@speranza.aioe.org> <9b7c29ae-bfb8-44b4-b056-b6138b0fd478@googlegroups.com> <n254nk$8ve$1@speranza.aioe.org> |
Il giorno Fri, 13 Nov 2015 16:56:21 +0100, "salclem2" <salclem2@yahoo.it> ha
scritto:
>>Questo è pure peggio:
>>a) Quel loop consuma un sacco di CPU a fare niente
>>b) A meno che l'elaborazione che deve fare non sta on un componente COM separato per sfruttare il multithreading,
>>dubito riesca ad eseguire >*contemporaneamente* il ciclo di lavoro vero e proprio e questo ciclo di attesa
>
>Quello che dici mi sembra un po' azzardato, non ci credo. Anche perché il DoEvents non fa altro che attaccarsi alla
>normale coda degli eventi di Windows che restano comunque sempre attivi, e quindi al massimo consumerebbe la stessa CPU
>che userebbe senza loop
Il loop fatto così mette la cpu al 100% (o almeno il core dedicato al thread con
Vb)
Per ridurre il consumo di CPU ti basta mettere una chiamata all' Api Sleep nel
loop
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Form1.Show
Do While Form1.Loaded
Sleep 1
DoEvents
Loop
anche con un solo millisecondo verai che il consumo di cpu passa dal 100% a
quasi zero, e potresti anche eliminare il DoEvents() perchè l'api Sleep
restituisce al so la gestione.
Il loop non è la soluzione che userei per il quesito proposto, era solo per
suggerire come fare dei loop, un esempio classico e' la seriale in polling,
senza mai mandare la cpu al 100%.
--
ciao
Stefano
Back to it.comp.lang.visual-basic | Previous | Next — Previous in thread | Find similar
lock userform e controlli sal21 <gss.italy@iol.it> - 2015-11-12 12:59 -0800
Re: lock userform e controlli con vb6 sal21 <gss.italy@iol.it> - 2015-11-12 13:05 -0800
Re: lock userform e controlli "salclem2" <salclem2@yahoo.it> - 2015-11-13 07:20 +0100
Re: lock userform e controlli Luca D <antaniserse@yahoo.it> - 2015-11-13 00:24 -0800
Re: lock userform e controlli "Sauro" <vicchi@crsscala.it> - 2015-11-13 10:59 +0100
Re: lock userform e controlli "salclem2" <salclem2@yahoo.it> - 2015-11-13 13:50 +0100
Re: lock userform e controlli Luca D <antaniserse@yahoo.it> - 2015-11-13 06:41 -0800
Re: lock userform e controlli "salclem2" <salclem2@yahoo.it> - 2015-11-13 16:56 +0100
Re: lock userform e controlli Luca D <antaniserse@yahoo.it> - 2015-11-13 11:37 -0800
Re: lock userform e controlli "salclem2" <salclem2@yahoo.it> - 2015-11-14 11:19 +0100
Re: lock userform e controlli SB <stNOOObenevSPAM@tin.it> - 2015-11-16 10:41 +0100
csiph-web