GUI 开发中的事件驱动机制
前置知识
并发
很显然,您手头正在使用的计算机允许你同时运行好几个应用程序,这归功于您手头正在使用的计算机的操作系统支持“并发”(concurrency)。多个应用程序被抽象为多个进程,然后由操作系统来调度这多个进程。每个进程会被操作系统分配一个时间片,即每次被 CPU 选中来执行当前进程所用的时间。由于 CPU 的频率太高,进程之间的切换并不会让用户感到卡顿,所以给人一种“几个应用程序同时在运行”的感觉。
一个进程可以拥有多个线程(Thread),不同的线程完成不同的任务,一个进程中线程之间的调度同样也是分配时间片、切换线程的模式。
值得强调的是,进程与线程的调度是由操作系统进行的。