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()
Это базовая структура кода, которую я намереваюсь вам. Программа будет запускать два цикла while True
для чтения данных, поступающих через два разных сетевых источника. Сценарий выше должен собрать эти данные и записать их в журнал.
Будет ли этот код работать? Это хорошо? Должны ли потоки возвращать addr
для основной программы для регистрации? Или мне просто заменить print addr
на log(addr)
?
Это мой первый раз с многопоточностью, поэтому я не совсем уверен, как это работает ...