-
公开(公告)号:CN113342554B
公开(公告)日:2022-01-04
申请号:CN202110879896.5
申请日:2021-08-02
Applicant: 阿里云计算有限公司
Abstract: 本发明实施例提供一种IO多路复用方法、介质、设备和操作系统,处于内核态的监听线程接收应用进程的调用请求,调用请求中包括多个内核对象的标识。监听线程创建多个内核对象分别对应的代理信息,并将代理信息对应地绑定到多个内核对象上,每个内核对象对应的代理信息中包括事件内核对象,通过创建的事件内核对象阻塞监听线程。事件触发线程对目标内核对象触发被触发的事件标识对应的事件后,通过目标内核对象绑定的事件内核对象唤醒监听线程。监听线程获取目标内核对象被触发的事件标识,向应用进程发送目标内核对象的标识和被触发的事件标识。通过该方案可以实现操作系统中多个内核对象的IO多路复用。
-
公开(公告)号:CN113342554A
公开(公告)日:2021-09-03
申请号:CN202110879896.5
申请日:2021-08-02
Applicant: 阿里云计算有限公司
Abstract: 本发明实施例提供一种IO多路复用方法、介质、设备和操作系统,处于内核态的监听线程接收应用进程的调用请求,调用请求中包括多个内核对象的标识。监听线程创建多个内核对象分别对应的代理信息,并将代理信息对应地绑定到多个内核对象上,每个内核对象对应的代理信息中包括事件内核对象,通过创建的事件内核对象阻塞监听线程。事件触发线程对目标内核对象触发被触发的事件标识对应的事件后,通过目标内核对象绑定的事件内核对象唤醒监听线程。监听线程获取目标内核对象被触发的事件标识,向应用进程发送目标内核对象的标识和被触发的事件标识。通过该方案可以实现操作系统中多个内核对象的IO多路复用。
-