PeriodicCallback is not normally used with coroutines
在协程中一般不使用PeriodicCallback
而是使用spawn_callback(本质是调用add_callback)
async def minute_loop():
while True:
await do_something()
await gen.sleep(60)
# Coroutines that loop forever are generally started with
# spawn_callback().
IOLoop.current().spawn_callback(minute_loop)