看过几个方案

 - Flask Signal
 - gevent
 - threading

gevent 貌似还比较简单， Flask Signal 还没有看懂，我再看看。