J'ai deux threads dans C# .. Maintenant j'ai besoin d'attendre qu'une instruction particulière soit exécutée avant de pouvoir continuer l'exécution dans l'autre thread qui est évidemment un cas de synchronisation. Y a-t-il du code qui peut faire cela comme dans l'utilisation d'une méthode intégrée?Synchronisation de deux threads
Voici l'exemple de code:
public void StartAccept()
{
try
{
newSock.BeginAccept(new AsyncCallback(Accepted), newSock);
}
catch (ArgumentException)
{
MessageBox.Show("Error in arguments while using begin-accept", "Error", MessageBoxButtons.OK);
}
catch (ObjectDisposedException)
{
MessageBox.Show("socket closed while using begin-accept", "Error", MessageBoxButtons.OK);
}
catch (SocketException)
{
MessageBox.Show("Error accessing socket while using begin-accept", "Error", MessageBoxButtons.OK);
}
catch (InvalidOperationException)
{
MessageBox.Show("Invalid operation while using begin-accept", "Error", MessageBoxButtons.OK);
}
catch (Exception)
{
MessageBox.Show("Exception occurred while using begin-accept", "Error", MessageBoxButtons.OK);
}
}
Ce reçoit des données de l'hôte désiré qui est sélectionné par le code:
private void listBox1_Click(object sender, EventArgs e)
{
String data = (String)this.listBox1.SelectedItem;
ip = Dns.GetHostAddresses(data);
clientIP = new IPEndPoint(ip[0], 5555);
newSock.Bind(clientIP);
newSock.Listen(100);
}
Ainsi, afin de commencer à recevoir des données que je dois initialiser le socket à l'hôte distant particulier qui est fait quand je clique sur l'un des hôtes affichés dans la liste. Pour cela j'ai besoin de la synchronisation.
Toutes mes excuses , J'avais manqué ça dans la question. –