Pytanie : tworzyć tło pracownik z timeout sieć 2.0

I miewać a dla/następnie pętla i polubić ono do bieg funkcja w the tło.  I także potrzebować ten funkcja timeout po 5 sekunda i wartość jeżeli ono nie udać się.  I myśleć I właśnie chcieć ono jeden nić, ale można ono wieloskładnikowy nić opóźniony.  Jakaś przykład na dlaczego na to być great.

Odpowiedź : tworzyć tło pracownik z timeout sieć 2.0

I patrzeć the kod i najwyraźniej the zamiana narzędzie pracować.  The VB składnia dla nić i wydarzenie treser być zupełnie różny C#.  I przepisywać ono w VB i bóg musieć, Bóg.  I badać ono w VB kompilator także w Wizualny Studio dla kompilacyjny błąd i tam  być i.

(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:
Import System.Threading

Moduł Module1

    Klasowy SampleClass

        Intymny backgroundThread Jako Nić

        Intymny Okręt podwodny StartBackgroundThread ()
            backgroundThread = Nowy Nić (Nowy ParameterizedThreadStart (AddressOf DoWork)) '***************** widzieć the okręt podwodny dowork

            backgroundThread.IsBackground = Prawdziwy
            'zegar nić po 5 sekunda
            Ciemnawy zegar Jako Nowy System.Timers.Timer (5000) '5 sekunda

            AddHandler zegar. , AddressOf timer_Elapsed

            '*********** mieć elapse jako opcja.  Także widzieć the okręt podwodny timer_elapsed

            'zaczynać nić then zaczynać zegar
            backgroundThread.Start ()
            zegar. Zaczynać ()
        Kończyć Okręt podwodny  'końcówka funkcja StartBackgroundThread

        'zegar podpalać po 5 sekunda funkcja
        Intymny Okręt podwodny timer_Elapsed (ByVal nadawca Jako Przedmiot, ByVal e Jako System.Timers.ElapsedEventArgs)
            Próba
                Jeżeli backgroundThread IsNot Wtedy Wtedy   '*********** backgroundTimer definiować
                    backgroundThread.Abort ()             '********* backgroundTimer definiować
                Kończyć Jeżeli
            Chwyt
            Końcówka Próba
        Końcówka Okręt podwodny  'końcówka zegar funkcja

        'robić praca funkcja
        Intymny Okręt podwodny DoWork (ByVal stan Przedmiot)

            Próba
                'pracować tutaj              
            Łapać e Jako System.Threading.ThreadAbortException
                'obchodzić się zegar tracić ważność tutaj
            Kończyć Próba
        Kończyć Okręt podwodny
    Kończyć Klasa

    Okręt podwodny Magistrala ()

    Końcówka Okręt podwodny
Końcówka Moduł
Inne rozwiązania  
 
programming4us programming4us