Question : installer un ouvrier de fond avec un filet 2.0 de temps mort

J'ai pour d'a/après boucle et le voudrais la placer jusqu'à courue une fonction à l'arrière-plan.  J'ai besoin également de cette fonction pour avoir le temps mort après 5 secondes et pour renvoyer une valeur si elle échouait.  Je pense que je veux juste la limiter à un fil, mais pourrais aimer le faire courir les fils multiples plus tard.  N'importe quel exemple sur la façon dont placer ceci en hausse serait great. class= de

Réponse : installer un ouvrier de fond avec un filet 2.0 de temps mort

J'ai regardé le code et apparemment les outils de conversion ne fonctionnent pas.  La syntaxe de VB pour créer des fils et des traiteurs d'événement est très différente que C#.  Je l'ai récrite dans VB et ceci devrait fonctionner, disposé de Dieu.  Je l'ai examiné dans un compilateur de VB également dans le studio visuel pour des erreurs de compilation et il n'y en a aucun.

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

Module Module1

    Classe SampleClass

        backgroundThread privé en tant que fil

        StartBackgroundThread secondaire privé ()
            backgroundThread = nouveau fil (nouveau ParameterizedThreadStart (AddressOf DoWork)) le '***************** ne voient pas le sous-marin au dowork

            backgroundThread.IsBackground = rectifient
            'temporisateur pour avorter le fil après 5 secondes
            Faible temporisateur en tant que nouveau System.Timers.Timer (5000) '5 secondes

            Temporisateur d'AddHandler. Écoulé, AddressOf timer_Elapsed

            le '*********** n'ont pas le passage comme option.  Également ne voit pas le sous-marin timer_elapsed

            'commencer le fil puis commencer le temporisateur
            backgroundThread.Start ()
            temporisateur. Commencer ()
        Fonction StartBackgroundThread  de fin finir sous-marin '

        'temporisateur mis le feu après fonction de 5 secondes
        Secondaire privé timer_Elapsed (expéditeur de ByVal comme objet, ByVal e comme System.Timers.ElapsedEventArgs)
            Essai
                Si le backgroundThread IsNot rien alors   'backgroundTimer de *********** n'est pas défini
                    backgroundTimer de ********* de backgroundThread.Abort             () le 'n'est pas défini
                Finir si
            Crochet
            Essai de fin
        Fonction secondaire  de temporisateur d'extrémité d'extrémité '

        'faire la fonction de travail
        DoWork secondaire privé (état de ByVal comme objet)

            Essai
                'travailler ici              
            Attraper e comme System.Threading.ThreadAbortException
                'manipuler le temporisateur expiré ici
            Finir l'essai
        Finir le sous-marin
    Finir la classe

    Substrater la force ()

    Finir le sous-marin
Finir le module
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us