Example #1
0
 def mimo_thread(cls):
     for thread in cls.thread_pool:
         # 判断线程的数量是否超过超时数
         if not isinstance(cls.app.config['AFTER_TIMEOUT'], int):
             raise AttributeError("请检查你的配置中项 AFTER_TIMEOUT的值是否为整数")
         if thread.count >= cls.app.config['AFTER_TIMEOUT']:
             try:
                 end_thread(thread)
             except ValueError:
                 pass
             cls.thread_pool.remove(thread)
         thread.count += 1
Example #2
0
 def release(self):
     """ 释放账户,安全退出 """
     try:
         if self.market is not None:
             self.market.close()
         if self.trader is not None:
             self.trader.close()
         self.market, self.trader = None, None
         if self.r is not None:
             """ 强行终结掉线程 """
             end_thread(self.r)
     except AttributeError:
         pass
Example #3
0
 def release(self):
     """ 释放账户,安全退出 """
     try:
         if self.market is not None:
             self.market.close()
         if self.trader is not None:
             self.trader.close()
         self.market, self.trader = None, None
         self.event_engine.stop()
         del self.event_engine
         if self.r is not None:
             """ 强行终结掉线程 """
             end_thread(self.r)
     except AttributeError:
         print(1)