import threading
import mynetworking
def FirstNIC():
for addr in mynetworking.first.scan():
print addr
def SecondNIC():
for addr in mynetworking.second.scan():
print addr
first = threading.Thread(target=FirstNIC)
second = threading.Thread(target=SecondNIC)
first.start()
second.start()
C'est la structure de code de base que j'ai l'intention de vous. Le programme exécute deux boucles while True
pour lire les données provenant de deux sources réseau différentes. Le script ci-dessus doit collecter ces données et les enregistrer.Mon script doit exécuter deux boucles en même temps pour lire les données d'E/S provenant de deux sources différentes. Mon filetage est-il correct?
Ce code fonctionnera-t-il? Est-il bon? Les threads doivent-ils renvoyer le addr
pour que le programme principal se connecte? Ou devrais-je simplement remplacer print addr
par log(addr)
?
Ceci est ma première fois avec multithreading donc je ne suis pas tout à fait sûr comment cela fonctionne ...
La méthode de balayage reviendra-t-elle ou est-elle un générateur (utilise le rendement)? –
Donne le résultat de l'analyse – dave