Вот такой компромисс предлагаю:
#
from e32 import ao_sleep
flag = 1 # флажок
def f(arg=0, step=0):
. . global flag
. . step += 1
. . arg += 1
. . if step == 50000: #кол-во итераций
. . . . flag = 0
. . if arg < 234 and flag:
. . . . f(arg, step)
. . elif arg == 234 and flag:
. . . . arg = 0
. . . . ao_sleep(0, lambda: f(arg, step))
f()
print 'start'
while flag: #блокировка до полной отработки
. . ao_sleep(0.1)
print 'finish'
#
-------------
добавлено в 11.23: Переделал сканер. Скан диска Е (910 файлов) дает выигрыш 8.5 против 10.2 сек. (в старом варианте)
Прикрепленный файл #1: c8_scanner.zip | скачать с зеркала | (1,53 Kb)
-------------
добавлено в 12.03: 243 папки
ответ опубликован:
Рейтинг: 5
голосов: 2
- 5
- 1
- 2
- 3
- 4
- 5