Ситуация следующая:
import multiprocessing def testthread(index): tmpfile= open('c:\\test\\___testthread'+str(index)+'.tmp',"w",encoding='utf-8') i=0 for i in range(999999): tmpfile.write(str(index)+str(datetime.datetime.now().microsecond)+'\n') tmpfile.close() if __name__ == '__main__': a=[] for i in range(20): a+=[multiprocessing.Process(target=testthread, args=(i,))] a[i].start()
То есть, имеется функция, которая будет запускаться в 20 разных потоках. Функция исполняется долго.
Работать эти потоки должны параллельно. Собственно, вопрос: как можно приостановить работу потока (например, по ^C), а потом по какому-нить условию продолжить выполненение потока?
зы: это не совсем тот код, который будет использоваться, но смысл тот же. Не надо критиковать за бесполезность)))