event.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:fdslight 作者: fdslight 项目源码 文件源码
def __convert_epoll_events(self, events):
        """
        Convert epoll events to standard events
        """
        std_events = []

        for fileno, event in events:
            is_read = (event & select.EPOLLIN) == select.EPOLLIN
            is_write = (event & select.EPOLLOUT) == select.EPOLLOUT
            is_hup = (event & select.EPOLLHUP) == select.EPOLLHUP
            is_err = (event & select.EPOLLERR) == select.EPOLLERR

            std_event = 0

            if is_read: std_event |= EV_TYPE_READ
            if is_write: std_event |= EV_TYPE_WRITE
            if is_hup: std_event |= EV_TYPE_HUP
            if is_err: std_event |= EV_TYPE_ERR

            std_events.append(
                (
                    fileno, std_event, self.__users_data.get(fileno, None)
                )
            )

        return std_events
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号