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?
risposta
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.
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.
- 1. C# Windows Form Le applicazioni in Mac
- 2. Windows Form TextBox per mostrare le immagini
- 3. Perché le aziende utilizzano ancora Windows Form e applicazioni WPF invece di applicazioni Web?
- 4. Reset INPUT senza FORM
- 5. Angular2 Sanitize Form Input per attacchi XSS
- 6. Layout di dock, ancoraggio e fluido nelle applicazioni Windows Form
- 7. Implementazione del canale dati webrtc per le applicazioni Windows
- 8. Scelta dei caratteri per un'applicazione Windows Form
- 9. Form array di input angolari
- 10. Windows Form: cattura MouseWheel
- 11. Ottenere le applicazioni java per sembrare native su windows - come?
- 12. Dimensioni ottimali per le applicazioni per le applicazioni mobili
- 13. Sviluppo applicazioni per Windows CE
- 14. Passaggio da Windows Form a Web Form
- 15. Windows Form - ErrorProvider + DataGridView
- 16. Form di input nel markdown
- 17. CakePHP: $ form-> input ('checkbox');
- 18. Come si distribuiscono le applicazioni django per Windows?
- 19. evidenziazione etichette Windows Form
- 20. Windows Form "Foro"
- 21. Jump Lists e Windows Form
- 22. Windows Form Windows - intercettazione dell'evento Close X
- 23. Controllo pannello nascosto mobile per Windows Form
- 24. Interfaccia Web per l'applicazione Windows Form
- 25. Sospendi ridisegno di Windows Form
- 26. Mappe con applicazione Windows Form
- 27. Form Input non prende il riempimento percentuale
- 28. in corso esistenti ASP.NET 4.5 Web Form applicazioni su Mac
- 29. input di form Admin personalizzati attivi per rapporto has_and_belongs_to_many
- 30. Java Swing o Windows Form per l'applicazione desktop?
buoni collegamenti (che Google non fornisce) sarebbe fantastico :) – Dinushan
È possibile presumere che un'applicazione non correttamente utilizzata utilizzi l'attesa. – ThiefMaster