Вывод ответа #1864408110

-

Ноу хау - от мастеров на заметку

Небольшие рецепты полезных решений

dimy44


Репутация: 537
репутация: 537
| на сайте с 2006 года | последнее посещение: 21:47 11 сен 2025
сообщений: 2540

Пост № 1864408110

Вот такой компромисс предлагаю:
#
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