2011-10-24 16 views
7

Normalmente le applicazioni dei moduli di Windows procedono all'esecuzione mentre l'utente fornisce gli input.
ex: fare clic su un pulsante.
Fino a quel momento l'applicazione è occupata?
(andare e controllare se "un pulsante" è stato "cliccato". Voglio dire controllare se si è verificato qualsiasi evento)
o quando si verifica un evento il sistema operativo interrompe le applicazioni?
Qual è il meccanismo esatto di gestione degli eventi per le applicazioni Windows Form?Le applicazioni Windows Form occupano l'attesa per gli input dell'utente?

+0

buoni collegamenti (che Google non fornisce) sarebbe fantastico :) – Dinushan

+2

È possibile presumere che un'applicazione non correttamente utilizzata utilizzi l'attesa. – ThiefMaster

risposta

2

Non ho molta conoscenza da condividere. Ma sicuramente condividerò le mie noccioline.

Il programma non attende nessuno. È come in modalità sleep. Consuma le risorse ma solo per mantenere la sua GUI sullo schermo.

La gestione degli eventi non è basata su programma o su sistema operativo. Il suo hardware basato. Quando fai clic con il mouse o premi un tasto sulla tastiera, è considerato come Asincrono Attività esterna. Hardware indica al sistema operativo l'azione intrapresa dall'utente o da un dispositivo esterno e l'informazione viene passata al programma corrispondente. Il Programma può accettare la Chiave o rifiutarla. Se accetta, la chiave viene passata ai gestori di eventi e l'azione richiesta viene generata. Il sistema operativo non è affatto coinvolto nel processo. È più o meno come un mediatore che converte il codice nativo in codice leggibile dal programma. E questa è una delle ragioni per cui i programmi sono specifici per il sistema operativo. Intendo dire se OS converte codice nativo in un formato che il programma non può leggere ??

Stai parlando di un evento in un'applicazione basata su Windows, lascia immaginare il caso dell'USB. Oggi ci sono 8 o più di 8 slot USB nella scheda madre. Un utente può collegare l'USB in qualsiasi slot. Il sistema operativo continua ad aspettare che venga inserita una USB e in ogni slot che tiene traccia e in attesa ?? NO. Affatto. È un processo basato su hardware e il suo dovere di hardware per l'OS intimo su di esso. Le community compatibili con Windows e compatibili con Linux sono disponibili qui per illustrare l'hardware supportato dal sistema operativo.

See this to know more.

3

No, non sono in attesa: eseguono un Message Pump di Windows che è un loop che blocca fino a quando Windows non ha un messaggio da fornire.

Questo è fondamentalmente ciò che fa Application.Run.

Problemi correlati