Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [c#]fine thread

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c#]fine thread

    Ciao.
    Ho un thread che fa delle cose in background mentre l'interfaccia è libera di lavorare , come faccio ad avere una notifica quando il thread ha completato il suo lavoro?
    nella classe thread non ho trovato neanche un evento , perchè?
    Grazie.

  2. #2
    Ciao.

    Perchè non c'è ne!!!

    Puoi sempre decidere di crearlo tu l'evento.!!!

    Ad ogni modo, se vuoi solo visualizzare un messagebox, lo puoi visualizzare appena prima della fine della Routine gestita dal Thread.

    Facci sapere...
    Ciao

  3. #3
    Tieni conto che non puoi interagire direttamente con l'interfaccia grafica da un altro thread, ma devi utilizzare metodi particolari.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Jeremy75
    Ciao.

    Perchè non c'è ne!!!
    non c'è nella classe Thread ma nel BeginInvoke si
    I got the remedy

  5. #5
    Originariamente inviato da albgen
    non c'è nella classe Thread ma nel BeginInvoke si

    Cioè???

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Jeremy75

    Cioè???
    crea un delegato, assegna una funzione a questo delegato e poi chiama BeginInvoke
    vedi i parametri del begin invoke.
    ps:non è un evento ma un delegato a cui puoi assegnare una funzione da eseguire quando il thread ha finito di lavorare...
    I got the remedy

  7. #7
    Ciao.
    Il mio " Cioè" era ironico .... BeginInvoke, di per sè, non è niente altro che un metodo ... non ha eventi non ha proprietà .....
    Quindi, ero ironico riguardo a questa affermazione
    non c'è nella classe Thread ma nel BeginInvoke si
    Ad ogni modo, ti ringrazio delle spiegazioni ... ma so come gestire un'operazione di cross thread. :rollo:

    Ciao

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Jeremy75
    Ciao.
    Il mio " Cioè" era ironico .... BeginInvoke, di per sè, non è niente altro che un metodo ... non ha eventi non ha proprietà .....
    Quindi, ero ironico riguardo a questa affermazione
    io non vedo l'ironia in un "Cioè???"

    Originariamente inviato da Jeremy75
    ma so come gestire un'operazione di cross thread.
    Ciao
    e chi ha detto se sapevi o meno come gestire un operazione crossthread?
    Ho descritto il modo in cui si può raggiugere uno scopo senza aver bisogno di eventi!
    Ciao


    I got the remedy

  9. #9

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Jeremy75
    I got the remedy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.