|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[VB] Realizzare un timeout, come?
Esegui questa istruzione in tot tempo, altrimenti esci o continua.
Cosa si può usare per esprimere questo comando? Ho trovato qualcosa, ma non capisco come funzionano: TimeSpan Uso del timeout
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
In pseudo-linguaggio:
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 22-05-2009 alle 11:29. |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Tecniche possibili ce ne sono parecchie. Una delle più immediate ( che in pratica rispetta grosso modo il tuo pseudo-codice ) è l'utilizzo di un Thread separato in cui puoi gestire una semplice Sub, o un qualunque metodo di una classe, ad esempio :
Codice:
Private Sub NomeMetodo()
My.Computer.FileSystem.CopyDirectory("C:\TEST_Sorgente", "C:\TEST_Destinazione")
MsgBox("NomeMetodo Completato")
End Sub
> TimeOut espresso direttamente in millisecondi : Codice:
Dim timeOutMSecs As Integer = 2000 ' Millisecondi TimeOut
Dim THD As New System.Threading.Thread(AddressOf NomeMetodo)
THD.Start()
If THD.Join(timeOutMSecs) = False Then
THD.Abort()
MsgBox("TimeOut [" & timeOutMSecs & "] Raggiunto.")
End If
Codice:
Dim timeOutMSecs As Integer = 2000 ' Millisecondi TimeOut
Dim THD As New System.Threading.Thread(AddressOf NomeMetodo)
THD.Start()
If THD.Join(TimeSpan.FromMilliseconds(timeOutMSecs)) = False Then
THD.Abort()
MsgBox("TimeOut [" & timeOutMSecs & "] Raggiunto.")
End If
Per un esempio pratico di come funzionano i TimeSpan, dai un'occhiata anche qui : http://www.hwupgrade.it/forum/showthread.php?t=1887994 [ mio post #6 ] |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 22-05-2009 alle 15:32. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:53.




















