Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18573

Re: lock userform e controlli

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar


Thread

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