LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
Ogni qual volta che devo eseguire operazioni, quali upload di file, download, ping, spostamento dei file locali, ecc....L'applicazione non risponde, ma comunque svolge il suo lavoro eseguendo l'operazione richiesta....Come posso fare in modo che "L'applicazione non risponde" non si verifichi durante un'operazione del genere ?
Ultima modifica effettuata da LoganShile il 02/02/2010 alle 20:42 |
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
Ma tu dici "l'applicazione svolge il suo lavoro".
E dopo aver finito ,ti ritorna il controllo della stessa?
Se la risposta è si, allora significa semplicemente che è troppo occupata per darti retta.
|
|
LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
Dopo che finisce quello che deve fare torna a funzionare ovviamente...Però nel corso dell'operazione io non posso fare niente...
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
L'applicazione gira con un solo thread ... se il thread è troppo "occupato" non potrà fare altro, nemmeno rispondere al tuo input ...
Se ci sono dei cicli troppo pesanti, inserisci una
Application.DoEvents
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
Se il programma lo stai sviluppando tu, devi fare le operazioni che ti bloccano aprendo dei tread secondari.
|
|
LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
Non ci sono cicli troppo pesanti, è solo un upload di un file tramite FTP e quindi devo aspettare che finisce. Il programma potrei anche farlo a multi-istanza ma, in quanto il programma stesso salva le impostazioni alla chiusura di se stesso, aprendo una nuova istanza il programma parte con le impostazioni di prima...
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Postato originariamente da LoganShile:
Non ci sono cicli troppo pesanti, è solo un upload di un file tramite FTP e quindi devo aspettare che finisce. Il programma potrei anche farlo a multi-istanza ma, in quanto il programma stesso salva le impostazioni alla chiusura di se stesso, aprendo una nuova istanza il programma parte con le impostazioni di prima... |
Ok ... ma se il programma sta facendo il download è ovvio che non ti risponda ...
Non ho capito cosa intendi con multi-istanza (forse intendi multithread, ma è una cosa molto diversa ...).
La soluzione è proprio usare un secondo thread o effettuare un download asincrono (meglio la prima soluzione).
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
Upload non Download, comunque io per multi-istanza intendo poter avviare più volte l'eseguibile del programma....
Ultima modifica effettuata da LoganShile il 02/02/2010 alle 21:53 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Postato originariamente da LoganShile:
Upload non Download |
Non cambia le cose ...
comunque io per multi-istanza intendo poter avviare più volte l'eseguibile del programma.... |
Scusa, e cosa c'entra ? Avrai due istanze bloccate ...
Invece, devi averne una, con due thread, di cui il secondario si occupa dell'upload e il primario dell' UI Ultima modifica effettuata da nessuno il 02/02/2010 alle 21:56
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|