Parallélisme => Objet supprimé
Bonjour @ tous,
Je m'évertue depuis un moment à faire du // de façon toute bête:
Code:
1 2 3 4 5 6 7 8 9 10 11
| ...
Dim tArts = Task.Factory.StartNew(Sub()
Arts.GetAll()
setMsg($"Articles chargés: {tblArticles.msgErr}")
End Sub)
..
Sub setMsg(str As String)
...
If (txtInfos.InvokeRequired) Then txtInfos.BeginInvoke(New setControlStr(AddressOf ctrlAddText), txtInfos, $"{str}{Environment.NewLine}", 1) Else txtInfos.AppendText($"{str}{Environment.NewLine}") ' Gérer les accès concurrentiels.
End Sub |
J'utilise setMsg(...) un peu partout dans mon formulaire.
Des fois dans un Task, des fois non.
Et par moment (c'est aléatoire), il me met ce message d'erreur sur txtInfos.AppendText($"{str}{Environment.NewLine}" :
Code:
Impossible d'accéder à un objet supprimé. Nom de l'objet : 'TextBox'
C'est incompréhensible, je n'arrive pas à trouver un cas de figure similaire sur la toile.
Avez vous une idée ?