Bonjour,
Afin de tester les performances d'une procédure stockée (MS SQL 2008), je dois effectuer plusieurs appels simultanés, afin de voir le temps de réponse en fonction du nombre d'appel (ainsi que d'autres paramètres fournis au moment de l'appel).
Pour cela j'ai pensé à du multithreading, cependant je ne sais pas comment faire pour pouvoir appeler plusieurs fois la même fonction...
Ma fonction s'appelle GetPaths.
Elle travaille sur deux paramètres (longitude, latitude), qui sont des attributs de la classe. La fonction randRange me permet d'obtenir des valeurs aléatoires de ces deux paramètres, pour pouvoir effectuer des appels différents...
J'ai réalisé le code suivant, mais je me suis rendu compte que les appels ne sont pas simultanés, mais consécutifs...
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public Form1() { InitializeComponent(); Random r1 = new Random(); Random r2 = new Random(); int compteur = 0; while (compteur < 20) { longitude = randRange(6.3810f, 6.3819f, r1); latitude = randRange(43.7390f, 43.7399f, r2); GetPaths(); compteur = compteur+1; } }
Comment faire pour pouvoir effectuer les différents appels de GetPaths en même temps?
A noter que la fonction GetPaths rempli un dataset qui permet de mettre à jour un gridview... Cela ne posera-t'il pas problème pour le multithreading?
Je m'attend à une réponse positive de votre part à cette dernière question, dans ce cas comment l'éviter?
Merci
Partager