Méthodes asynchrones et threads
Fermé
Samy17
-
12 janv. 2013 à 17:24
WarthogDJ Messages postés 202 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 5 septembre 2020 - 20 janv. 2013 à 11:53
WarthogDJ Messages postés 202 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 5 septembre 2020 - 20 janv. 2013 à 11:53
A voir également:
- Méthodes asynchrones et threads
- 8 threads ✓ - Forum Processeur
- Calcul 8 threads excel ✓ - Forum Bureautique
- Dans le document, léa a utilisé 2 méthodes différentes pour centrer le nom des continents. lesquels sont centrés correctement ? ✓ - Forum Javascript
- Methodes java - Astuces et Solutions
- Le client et le serveur ne sont pas compatibles avec une version de protocole ou une méthode de chiffrement ssl commune. ✓ - Forum Internet / Réseaux sociaux
1 réponse
WarthogDJ
Messages postés
202
Date d'inscription
dimanche 4 novembre 2007
Statut
Membre
Dernière intervention
5 septembre 2020
8
20 janv. 2013 à 11:53
20 janv. 2013 à 11:53
new Thread(MaMethode).Start();
Autrement tu peux aussi instancier ton thread.
Si tu veux modifier quelque chose sur ta form (pour avertir) il faut utiliser un delegate https://www.microsoft.com/en-us/download/details.aspx?id=55984
Autre chose tu peut aussi utiliser un tube nommé pour faire communiquer un thread avec un autre.
Pas utile je pense dans ton cas mon bon a savoir.
Autrement tu peux aussi instancier ton thread.
Si tu veux modifier quelque chose sur ta form (pour avertir) il faut utiliser un delegate https://www.microsoft.com/en-us/download/details.aspx?id=55984
namespace CrossThreadDemo
{
public class Form1 : Form
{
// This delegate enables asynchronous calls for setting
// the text property on a TextBox control.
delegate void SetTextCallback(string text);
//_____________________________________________
Puis tu écris ta méthode dans ta classe,...
//_____________________________________________
private void SetText(string text)
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
}
Autre chose tu peut aussi utiliser un tube nommé pour faire communiquer un thread avec un autre.
Pas utile je pense dans ton cas mon bon a savoir.