Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Applicazione non risponde.....
Forum - C# / VB.NET - [VB.NET] Applicazione non risponde.....

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 20:41
Martedì, 02/02/2010
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
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 20:49
Martedì, 02/02/2010
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.

PM Quote
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 20:51
Martedì, 02/02/2010
Dopo che finisce quello che deve fare torna a funzionare ovviamente...Però nel corso dell'operazione io non posso fare niente...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:02
Martedì, 02/02/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à.
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 21:02
Martedì, 02/02/2010
Se il programma lo stai sviluppando tu, devi fare le operazioni che ti bloccano aprendo dei tread secondari.

PM Quote
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 21:15
Martedì, 02/02/2010
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...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:50
Martedì, 02/02/2010
Testo quotato

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à.
PM Quote
Avatar
LoganShile (Ex-Member)
Expert


Messaggi: 350
Iscritto: 27/03/2009

Segnala al moderatore
Postato alle 21:52
Martedì, 02/02/2010
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
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:56
Martedì, 02/02/2010
Testo quotato

Postato originariamente da LoganShile:

Upload non Download



Non cambia le cose ...

Testo quotato

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à.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo