交易软件设计

本文探讨了程序设计中的两种基本模式:时间驱动和事件驱动。通过具体示例介绍了时间驱动程序的设计方法及其存在的延迟问题,并重点阐述了事件驱动模型的工作原理,包括其在交易系统中的应用、事件处理流程及事件驱动引擎的实现机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 了解计算机程序

程序分类

script

continuous running


我们开发的交易系统数据连续运行型


事件驱动和时间驱动


2. 时间驱动

from time import sleep

def demo():
    print "run demo every 1 second"

while 1:
    demo()
    sleep(1.0)

缺点: 延迟

3. 事件驱动

onTick()

绘图

表格更新

运算、下单

运算、下单

风控

4. 事件驱动引擎

4.1 初始化

__queue 保存事件的队列

__active 开关

__thread 线程

__timer 计时器

__handlers 处理函数字典

4.2 注册事件处理函数

1. type_

2. handler

4.3 触发

4.4 事件处理线程的连续运行

__thread中连续运行工作的函数为__run __process


4.5 计时器

4.6 启动、停止





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值