Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [c# multithreading]sospendere il thread principale

    creo e avvio un nuovo thread, devo mettere un pausa il thread principale(quello che ha

    avviato il nuovo thread) per il tempo necessario che l'altro thread (quello lanciato) esegua un operazione e poi riavviare in thread principale(dal thread secondario -quello lanciato)

    come posso fare?

    codice:
    main
     |
     |__start new thread__
     |                    |
     |                    |
     |                 actions   
    pause                 |
     main                 |
    thread              resume
     |	             main
     |                  thread
     |                    |
     |                    |
     |                    |
     V                    V

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Più che altro, la domanda che mi sovviene è... perché usare i thread in questo contesto?

    I thread servono per eseguire operazioni in parallelo: se tu metti in pausa il thread chiamante fino a quando la logica del thread secondario avviato non ha completato il proprio lavoro, allora tanto vale chiamare direttamente dal thread primario la routine di operazioni delegata al thread secondario, e fare a meno di quest'ultimo.

    Se non è così, descrivi meglio lo scenario, in quanto nella programmazione multithreading meglio non avere dubbi...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: [c# multithreading]sospendere il thread principale

    Originariamente inviato da afrappe
    creo e avvio un nuovo thread, devo mettere un pausa il thread principale(quello che ha

    avviato il nuovo thread) per il tempo necessario che l'altro thread (quello lanciato) esegua un operazione e poi riavviare in thread principale(dal thread secondario -quello lanciato)

    come posso fare?

    codice:
    main
     |
     |__start new thread__
     |                    |
     |                    |
     |                 actions   
    pause                 |
     main                 |
    thread              resume
     |	             main
     |                  thread
     |                    |
     |                    |
     |                    |
     V                    V
    Semplicemente utilizza il metodo Join
    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.