码迷,mamicode.com
首页 > 编程语言 > 详细

python IOmodel

时间:2018-08-30 02:03:59      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:编程模式   程序   bsp   code   编程   python   func   har   class   

事件驱动模型

传统的编程是线性模式的,

 对于事件驱动型程序模型,它的流程大致如下:

开始--->初始化--->等待

 与上面传统编程模式不同,事件驱动程序在启动之后,就在那等待,等待什么呢?等待被事件触发。事件驱动程序的等待则是完全不知道,也不强制用户输入或者干什么。只要某一事件发生,那程序就会做出相应的“反应”。这些事件包括:输入信息、鼠标、敲击键盘上某个键还有系统内部定时器触发。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<P onclick="func1()">点我</P>
<script>
    function func1() {
        alert("ok")

    }
</script>
</body>
</html>

事件驱动模型大体思路如下:

  1. 有一个事件(消息)队列;
  2. 鼠标按下时,往这个队列中增加一个点击事件(消息);
  3. 有个循环,不断从队列取出事件,根据不同的事件,调用不同的函数,如onClick()、onKeyDown()等;
  4. 事件(消息)一般都各自保存各自的处理函数指针,这样,每个消息都有独立的处理函数;

 

python IOmodel

标签:编程模式   程序   bsp   code   编程   python   func   har   class   

原文地址:https://www.cnblogs.com/yhengwei2018/p/9557788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!