| | |
| | | queue_other_w_l2_r, huaxin_trade_server.my_l2_data_callbacks), daemon=True).start() |
| | | |
| | | # 绑核运行 |
| | | # psutil.Process(l1Process.pid).cpu_affinity([20]) |
| | | # psutil.Process(tradeProcess.pid).cpu_affinity([21, 22]) |
| | | # cpu_indexes = [i for i in range(23, 30)] |
| | | # psutil.Process(os.getpid()).cpu_affinity(cpu_indexes) |
| | | psutil.Process(l1Process.pid).cpu_affinity([20]) |
| | | psutil.Process(tradeProcess.pid).cpu_affinity([21, 22]) |
| | | cpu_indexes = [i for i in range(23, 30)] |
| | | psutil.Process(os.getpid()).cpu_affinity(cpu_indexes) |
| | | # 主进程 |
| | | createTradeServer(pss_strategy, queue_strategy_r_trade_w, queue_l1_w_strategy_r, queue_strategy_w_trade_r, |
| | | queue_strategy_w_trade_r_for_read, queue_l1_trade_r_strategy_w, |
| | |
| | | from log_module import async_log_util |
| | | from db import redis_manager_delegate as redis_manager |
| | | |
| | | from log_module.log import logger_kpl_block_can_buy, logger_kpl_jx_out, logger_kpl_jx_in |
| | | from log_module.log import logger_kpl_block_can_buy, logger_kpl_jx_out, logger_kpl_jx_in, logger_debug |
| | | from third_data.kpl_util import KPLPlatManager |
| | | from trade import trade_manager, l2_trade_util, trade_constant |
| | | |
| | |
| | | def __new__(cls, *args, **kwargs): |
| | | if not cls.__instance: |
| | | cls.__instance = super(KPLCodeJXBlockManager, cls).__new__(cls, *args, **kwargs) |
| | | cls.__load_data() |
| | | try: |
| | | cls.__load_data() |
| | | except Exception as e: |
| | | logger_debug.exception(e) |
| | | return cls.__instance |
| | | |
| | | @classmethod |