Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET 2003 - compact framework 1.0] Terminare un thread

    Ciao.
    Nel mio programmino per dispositivo con Windows Mobile 6, ad un certo punto creo un thread per lanciare un metodo.
    Vorrei che questo metodo venga terminato se dura più di 25 secondi.
    Come faccio a terminare il thread? non esiste in questo Framework il metodo Thread.Abort().

    codice:
    thread = New Threading.Thread(AddressOf metodo)
    thread.Start()

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma nel thread cosa viene eseguito? Puoi eseguirlo in un loop controllando il tempo di esecuzione?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Nel thread viene eseguito un metodo che fa varie cose, tra cui richiami ad alcune funzioni di DLL di cui non posso controllare l'esecuzione, per cui se fosse una di queste funzioni a bloccarsi e a durare tanto anche se il metodo è in un loop e ne controllo i contatori sarei comunque fermo.
    Fuori dal thread però ho un Timer che avanza e pensavo di abbattere il thread quando il timer fosse arrivato ad un certo valore.

    codice:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
            cicli = cicli + 1
            If cicli = 2 Then
                trd = New Threading.Thread(AddressOf metodo)
                trd.Start()
            End If
            if cicli = 4000 then
                trd.abort()
            end if
    
    end sub
    però trd.Abort() non me lo compila... mentre in un'applicazione desktop non ci sarebbe questo problema

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.