код
from datetime import datetime
import time
import os
from apscheduler.schedulers.background import BackgroundScheduler
def tick():
print('Tick! The time is: %s' % datetime.now())
if __name__ == '__main__':
scheduler = BackgroundScheduler()
scheduler.add_job(tick, 'interval', seconds = 3)
scheduler.start()
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))
try:
# Это здесь для имитации активности приложения (которая поддерживает основной поток).
while True:
# time.sleep(1)
x = input('>>>')
print ('работа проги -',x)
except (KeyboardInterrupt, SystemExit):
# Строго не требуется, если включен демонический режим, но его следует делать, если это возможно
scheduler.shutdown()
вот:
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) on win32
Type “copyright”, “credits” or “license()” for more information.
>>>
RESTART: C:\Google Диск\Кодинг\Проба пера\Многопоточность\cheduler_proba.py
Press Ctrl+Break to exit
>>>ку
работа проги - ку
>>>ку
Tick! The time is: 2020-02-06 17:12:37.652356работа проги -
ку
>>>ук
работа проги - ук
>>>ку
Tick! The time is: 2020-02-06 17:12:40.660528Execution of job "tick (trigger: interval, next run at: 2020-02-06 17:12:43 +07)“ skipped: maximum number of running instances reached (1)работа проги -
ку
>>>
вот еще:
>>>asdv
Tick! The time is: 2020-02-06 17:34:41.226060
работа проги -
asdv
>>>sadv
работа проги - sadv
>>>dsfv
Tick! The time is: 2020-02-06 17:34:44.224231Execution of job ”tick (trigger: interval, next run at: 2020-02-06 17:34:47 +07)“ skipped: maximum number of running instances reached (1)
работа проги -
dsfv
>>>dsfvdfvd
Tick! The time is: 2020-02-06 17:34:56.889956Execution of job ”tick (trigger: interval, next run at: 2020-02-06 17:34:59 +07)“ skipped: maximum number of running instances reached (1)
работа проги -
dsfvdfvd
>>>dsfvfdz
работа проги - dsfvfdz
>>>dsafvdf
Run time of job ”tick (trigger: interval, next run at: 2020-02-06 17:35:02 +07)“ was missed by 0:00:01.321964
работа проги -
Execution of job ”tick (trigger: interval, next run at: 2020-02-06 17:35:14 +07)" skipped: maximum number of running instances reached (1)dsafvdf
>>>