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 - problemi con delegati e thread
Forum - C# / VB.NET - problemi con delegati e thread

Avatar
Dice (Normal User)
Expert


Messaggi: 238
Iscritto: 26/11/2011

Segnala al moderatore
Postato alle 18:36
Lunedì, 13/10/2014
Vi dico subito il problema:
io ho una form con due pulsanti: "LAVORA", "ESCI"
Nel pulsante LAVORA richiamo un metodo in cui c'è un ciclo infinito, quindi
la mia GUI (interfaccia grafica) non risponde più: non mi da la possibilità di
clicca ESCI.
Ho letto da qualche parte che bisognerebbe utilizzare i thread e i delegati,
però non so come fare: i thread li conosco molto poco; i delegati non gli ho
mai visti.

Io voglio soltanto fare in modo che il programma continui a lavora all'infinito,
però intanto voglio dare all'utente la possibilità di interagire con l'interfaccia grafica.

Vi prego aiutatemi  :hail:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:50
Lunedì, 13/10/2014
Devi usare un thread ma devi chiarire che lavoro devi svolgere.

Fra l'altro non mi pare possibile che si debba svolgere un "lavoro infinito" con un pulsante ...


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
Dice (Normal User)
Expert


Messaggi: 238
Iscritto: 26/11/2011

Segnala al moderatore
Postato alle 19:21
Lunedì, 13/10/2014
In pratica sto sempre (all'infinito) in ascolto
su un sito internet in attesa che si verifichino
certe condizioni. E' un programma che lo avvio
e poi non interrompo mai (una specie di servizio).

In che modo devo usare il thread?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:59
Lunedì, 13/10/2014
Beh, proprio per questo si usano i servizi.
Che te ne fai dell'interfaccia grafica in un programma del genere?

Comunque, non si può rispondere in un post come usare un thread. Esiste molta documentazione su internet (basta cercare) ... ne hai studiato un po'?



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
Dice (Normal User)
Expert


Messaggi: 238
Iscritto: 26/11/2011

Segnala al moderatore
Postato alle 21:23
Lunedì, 13/10/2014
Si, un po di esempi me li sono guardati, solo che non gli ho ancora capiti per bene; continuerò a leggere :)

Ma se creo direttamente un progetto Windows Service ho bisogno comunque di utilizzare i thread e i delegati (o solo i thread)?
Con i Windows Service non si utilizza una GUI? (perchè ho bisogno di dare la possibilità all'utente di interromperlo quando vuole) te lo chiedo perchè anche i Windows Service non gli ho ancora mai utilizzati.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:47
Lunedì, 13/10/2014
Devi continuare a studiare ...

Se devi scrivere un servizio, devi imparare molte altre cosette ... In genere in un servizio non si interagisce con una GUI (non sempre, ma è meglio di no ...). Ma non sapendo esattamente cosa vuoi fare, non è facile darti una risposta.



P.S. Confondi "gli" con "li" ... attenzione ... si scrive "non li ho ancora" ...


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