C# [lock] Thread

Soap

Membre
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#1
Dernière édition:

Soap

Membre
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#2
UP
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#3
Aucune envie de lire. Coloration syntaxique ?
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#5
Il y a un bouton + à gauche de l'éditeur de texte.

Bon sinon ton code ne va pas du tout, déjà je ne comprend pas l'objectif de ton code.
Mais bref, pour répondre à ta question, tu démarres avec un boolean _quit à False.
Ensuite tu démarres tes threads, sauf que dans ta fonction Divide(), tu lances une boucles tant que _quit à True.
Donc évidemment _quit est à False, le boucle ne tourne pas et quitte directement la fonction.

Ensuite tu mets un Thread de 3 secondes inutiles, en définissant le _quit à True.
J'imagine bien que t'aurais espéré que le temps que tes Threads se lancent après la définition du quit mais c'est pas le cas, le code c'est ligne par ligne, tu peux éventuellement mettre des Sleep dans tes fonctions threads, même si je n'aime ni les threads ni les Sleep :p
 

Soap

Membre
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#6
Il y a un bouton + à gauche de l'éditeur de texte.

Bon sinon ton code ne va pas du tout, déjà je ne comprend pas l'objectif de ton code.
Mais bref, pour répondre à ta question, tu démarres avec un boolean _quit à False.
Ensuite tu démarres tes threads, sauf que dans ta fonction Divide(), tu lances une boucles tant que _quit à True.
Donc évidemment _quit est à False, le boucle ne tourne pas et quitte directement la fonction.

Ensuite tu mets un Thread de 3 secondes inutiles, en définissant le _quit à True.
J'imagine bien que t'aurais espéré que le temps que tes Threads se lancent après la définition du quit mais c'est pas le cas, le code c'est ligne par ligne, tu peux éventuellement mettre des Sleep dans tes fonctions threads, même si je n'aime ni les threads ni les Sleep :p
Merci, effectivement le quit est une variable globale pour influer mon thread. Ce code n a pas vraiment d objectif hormis l apprentissage de lock.
 
Inscrit
25 Novembre 2015
Messages
169
Reactions
20
#7
Tu as ce lien si tu veux te renseigner sur le threading. Cependant on ne créer plus de Thread directement en C# à moins que tu sache ce que tu fais (ça coûte trop cher). On utilise la TPL (Task Parallel Library)
 

Soap

Membre
Inscrit
12 Avril 2017
Messages
72
Reactions
2
#8
Tu as ce lien si tu veux te renseigner sur le threading. Cependant on ne créer plus de Thread directement en C# à moins que tu sache ce que tu fais (ça coûte trop cher). On utilise la TPL (Task Parallel Library)
Merci pour le lien :D. Je vais me renseigner sur la TPL
 
Haut Bas