Всем доброго времени суток!
Начал было разбираться с Многопоточностью в Python, но сталкнулся с такой проблемой.
Пишу код
class Parse(threading.Thread):
“”“Parse Feed”“”
def __init__(self, feed):
threading.Thread.__init__(self)
self.feed = feed
def run(self):
print self.feed
time.sleep(0.0001)
class Main(threading.Thread):
“”“Main thread”“”
def __init__(self, queue):
self.__queue = queue
threading.Thread.__init__(self)
def run(self):
self.__queue.get().start()
time.sleep(0.0001)
#print f.feed
if __name__ == “__main__”:
queue = Queue.Queue(0)
m = Main(queue).start()
f1 = Feeds("http://feedparser.org/docs/examples/atom10.xml“)
queue.put(f1)
time.sleep(0.0001)
f2 = Feeds(”http://feedparser.org/docs/examples/atom10.xml")
queue.put(f2)
time.sleep(0.0001)
Но почему только выводится на экран результат работы f1, а f2 проходит без следно. Не подскажите в чем может быть дело?