est-ce que 2 fils deviennent appelés en parallèle (multi-tâches)
Vous pouvez le vérifier empiriquement: déclarer Methoda Method1
et Method2
ainsi:
public void Method1() {
for (int i = 0; i < 10; i++) {
System.Console.WriteLine ("Method1: {0}", i);
Thread.Sleep (2000); // 2 seconds
}
}
public void Method2() {
for (int i = 0; i < 10; i++) {
System.Console.WriteLine ("Method2: {0}", i);
Thread.Sleep (2000); // 2 seconds
}
}
Et puis voir si elles sont exécutées de façon séquentielle ou parallèle.
ou un seul thread appelle séquentiellement les méthodes ?
Vous pouvez le vérifier, par exemple, analytiquement. Combien d'objets Thread
créez-vous? Quelle méthode passez-vous aux threads créés?
Vous créez un seul objet de discussion, et ce fil est d'exécuter cette méthode anonyme:
delegate {
Method1();
Method2();
}
Cette méthode anonyme, comme on peut le voir clairement, exécutera Method1
, puis Method2
.
Question sur la compréhension de base + "urgent" - est-ce une question d'examen? –
@Konrad, devrions-nous composer un tag «urgent»?:) – bakkal
@Bakkal: Bonne idée. Et toute question ayant cette étiquette est automatiquement cachée sur la page d'accueil. ;-) –