Come fare qualcosa Esegui proprio thread in VB.Net

January 16

Come fare qualcosa Esegui proprio thread in VB.Net


La maggior parte dei computer moderni di giorno hanno più processori con più core per il sistema operativo da utilizzare. Il sistema operativo e compilatore può lavorare per rompere un programma giù in thread indipendenti, o il programmatore può scrivere esplicitamente filettatura nel programma.

istruzione

Analizzare il programma

1 Analizzare il programma che ha bisogno di avere una corsa processo su di essa la propria thread. A ogni domanda esistente multi-threaded può essere impegnativo, ma anche a migliorare notevolmente le prestazioni del programma. Se vuoi per i processi lunghi in esecuzione che sono quasi o auto completato contenuti.

Un buon candidato potrebbe essere una routine che chiama una stored procedure lunga esecuzione. In molti casi, tutte le impostazioni di connettività database non può essere racchiuso nella routine, ma può essere facilmente aggiunti.

2 Una volta che il processo è stato modificato per essere autonomo, controllare se ci sono altri processi che hanno bisogno di aspettare filettata elaborati per completare. Se ci sono altri processi che non possono essere eseguiti fino a dopo il thread completa, dovrà essere aggiunto che i processi a carico controllare prima di eseguire una bandiera.

3 Quando il processo deve essere avviato utilizzare il codice simile a questo:

Dim t As Thread

t = nuova discussione (AddressOf LongProcess)

t.Start ()

LongProcess sarebbe il nome della procedura che deve essere eseguito in un suo filo.

4 Dopo che i cambiamenti sono fatti, testare ampiamente. Testing sta per essere particolarmente necessaria quando si tratta di discussioni. Dal momento che le discussioni possono prendere diverse quantità di tempo per elaborare ottenere tutti gli scenari esaminati può essere difficile.

Consigli e avvertenze

  • Utilizzando thread formano progettazione del programma originale può rendere il processo più agevole.
  • comunicazioni filo croce può essere difficile e deve essere maneggiato in modo appropriato.