Pergunta : setup um trabalhador do fundo com uma rede 2.0 do intervalo de parada

Eu tenho para da/em seguida laço e gostá-lo-ia de ajustá-lo até funcionado uma função no fundo.  Eu igualmente preciso esta função de ter o intervalo de parada após 5 segundos e de retornar um valor se falhou.  Eu penso que eu apenas quero o limitar a uma linha, mas pude gostar da mandar funcionar as linhas múltiplas mais atrasadas.  Todo o exemplo em como ajustar isto acima seria great. class= do

Resposta : setup um trabalhador do fundo com uma rede 2.0 do intervalo de parada

Eu olhei o código e aparentemente as ferramentas da conversão não funcionam.  A sintaxe de VB para criar linhas e alimentadores de evento é completamente diferente do que C#.  Eu reescrevi-a em VB e este deve trabalhar, querer do deus.  Eu testei-o em um compilador de VB igualmente no estúdio visual para erros da compilação e não há nenhuns.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
Importações System.Threading

Módulo Module1

    Classe SampleClass

        backgroundThread confidencial como a linha

        StartBackgroundThread secundário confidencial ()
            backgroundThread = linha nova (ParameterizedThreadStart novo (AddressOf DoWork)) 'o ***************** não considera o submarino ao dowork

            backgroundThread.IsBackground = retificam
            'temporizador para abortar a linha após 5 segundos
            Temporizador não ofuscante como System.Timers.Timer novo (5000) '5 segundos

            Temporizador de AddHandler. Decorrido, AddressOf timer_Elapsed

            'o *********** não tem a passagem como uma opção.  Igualmente não vê o submarino timer_elapsed

            'começar a linha a seguir começar o temporizador
            backgroundThread.Start ()
            temporizador. Começar ()
        Terminar função  StartBackgroundThread do fim do submarino '

        'temporizador ateado fogo após uma função de 5 segundos
        Secundário confidencial timer_Elapsed (remetente de ByVal como o objeto, ByVal e como System.Timers.ElapsedEventArgs)
            Tentativa
                Se o backgroundThread IsNot nada '   backgroundTimer do *********** não é definido então
                    o backgroundTimer do ********* de backgroundThread.Abort             () 'não é definido
                Terminar se
            Prendedor
            Tentativa do fim
        Função secundária  do temporizador da extremidade da extremidade '

        'fazer a função de trabalho
        DoWork secundário confidencial (estado de ByVal como o objeto)

            Tentativa
                'trabalhar aqui              
            Travar e como System.Threading.ThreadAbortException
                'segurar o temporizador expirado aqui
            Terminar a tentativa
        Terminar o submarino
    Terminar a classe

    Sub o cano principal ()

    Terminar o submarino
Terminar o módulo
Outras soluções  
 
programming4us programming4us