есть код
def main():
try:
page_src=urllib2.urlopen("http://"+site[:-1]).read()
except Exception:
print "ERROR"
else:
znach=parse("blablabla",page_src)# parse- это другая функция
print znach
lock.acquire()
with lock:
out.write(znach+"\n")
lock.release()
for site in site_list:
if threading.activeCount() < thr_num:
threading.Thread(target=main).start()
time.sleep(0.2)
if threading.activeCount() > thr_num:
threading.Thread(target=main).join()
вылазит:
Exception in thread Thread-90
Traceback (most recent call last):
File “C:\Python26\lib\threading.py”, line 522, in __bootstrap_inner
self.run()
File “C:\Python26\lib\threading.py”, line 477, in run
self.__target(*self.__args, **self.__kwargs)
File “C:\Python26\tic.py”, line 35, in main
out.write(znach+“\n”)
ValueError: I/O operation on closed file
Лок такого вида : lock=threading.RLock()
Как с этой проблемой справиться?
Queue не катит, для меня пока что рано
Заранее спасибо за ответы