Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
lang:csharp:thread [2020/02/07 10:24] – mhtml -> html root | lang:csharp:thread [2020/05/11 00:51] (Version actuelle) – Fix alignement des images root |
---|
| |
====Thread classique==== | ====Thread classique==== |
<note important> | <WRAP center round important 60%> |
D'une manière générale, je déconseille l'utilisation de méthode lambda dès que la méthode doit accéder à des éléments extérieurs au contenu de la fonction lambda (''this'' par exemple). Cela pour bien avoir conscience des risques de race condition et de la traditionnelle erreur ''Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on.''. | D'une manière générale, je déconseille l'utilisation de méthode lambda dès que la méthode doit accéder à des éléments extérieurs au contenu de la fonction lambda (''this'' par exemple). Cela pour bien avoir conscience des risques de race condition et de la traditionnelle erreur ''Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on.''. |
| |
{{ :lang:csharp:thread:invalidoperationexception.png?452 |}} | {{:lang:csharp:thread:invalidoperationexception.png|}} |
| |
Donc pour que chaque Thread reste bien indépendant, je conseille une classe statique contenant une seule méthode statique, qui sera celle appelée. | Donc pour que chaque Thread reste bien indépendant, je conseille une classe statique contenant une seule méthode statique, qui sera celle appelée. |
</note> | </WRAP> |
| |
<code csharp> | <code csharp> |