基本概念是支撑WD构架的基层骨架。
WD Queue
WD Queue是一个进程和一个设备关联的一个上下文(会话句柄),代表一个真实的设备和这个设备对本进程的一个承诺,用户程序可以基于这个上下文对设备发出请求。
这个概念会用于整个WD加速器用户态库。
同步与异步
- 同步接口
同步表示阻塞,也就是说算法任务没有完成之前,调用者会一直阻塞在接口函数内部,直到任务完成后函数返回,并将算法任务的结果返回给上层用户。
- 异步接口
异步即非阻塞,也就是用户在发起任务请求后,并不去持续关注该任务的进展情况,然后就去“干他其他该干的活”。这里异步与同步的首要差异点在于阻塞与非阻塞,而第二点差异就是异步请求中就会定义好:在任务完成后“基于该任务完成的结果需要做什么事情”,因此,在任务完成后,由其他“人”来代劳即可。