Je travail avec VS2005 sur une base oracle ou j'execute des requêtes SQL (SELECT).
je souhaite utiliser plusieurs threads pour accéleree les calculs qui sont long.
Comment gérer les threads ?
J'arrive à générer un thread avec le composant BackgroundWorker mais dès que j'en rajoute un autre il m'affiche le même resultat.
Méthode que j'utilise:
1/ sur un evenement lancement de 2 threads
2/ thread1 (BackgroundWorker) :
- ouverture de connexion
oradb = "Data Source=blabla;User Id=guigui43;Password=blabla;"
conn = New OracleConnection(oradb)
conn.Open()
- execution de la requete (
_DoWork) et retour du resultat
sql_thread1 = "requete"
cmd_thread1 = New OracleCommand(sql_thread1, conn)
cmd_thread1.CommandType = Data.CommandType.Text
dr_thread1 = cmd_thread1.ExecuteReader()
dr_thread1.Read()
e.Result = Format(dr_thread1.Item(0), "0.00") - deconnexion
conn.Close()
conn.Dispose()
3/ thread2 (BackgroundWorker)= voir 2/
4/ test fin thread (
_RunWorkerCompleted)
5/ affichage resultat
Merci d'avançe
Guillaume