Найти - Пользователи
Полная версия: потоки и таймеры
Начало » Центр помощи » потоки и таймеры
1
guranvir
Я понимаю что это наглость, но мозги уже плавятся. Не подкините код, который реализует следующее:
каждые 5 секунд меняет значение счетчика, а сами эти изменения должны происходить в течении 30 секунд. То есть программа отсчитывает 30 секунд и каждый раз когда прошло по 5 секунд она инкрементирует переменную , когда же 30 секунд прошло, то и менять переменную каждые 5 секунд прекращаем
pill
Самому давно пора идти спать, потому код страшный и скорее всего нужно совсем не это… но все же.

import threading

counter = 0
limit = 30.0
elapsed_time = 0
interval = 5.0

def psyho_counter():
global elapsed_time
global counter
global limit
global interval
if elapsed_time < limit:
elapsed_time += interval
counter += 1
print '---'
print 'counter: ', counter
print 'elapsed_time: ', elapsed_time
print '----'
timer = threading.Timer(interval, psyho_counter)
timer.start()
Пошел спать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB