|
|
|
![]() |
|
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 10: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 14:32. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:30.