多任务和多线程、API和内存模式
2008-12-07 15:54
246 查看
多任务和多线程
多任务是一个操作系统可以同时执行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时执行的每个程序配置「时间片段」。如果时间片段够小,并且机器也没有由于太多的程序而超出负荷时,那么在使用者看来,所有的这些程序似乎在同时执行着。
多任务——在大型计算机上,多任务是必然的。这些大型主机通常有几十甚至几百个终端机和它连结,而每个终端机使用者都应该感觉到他或者她独占了整个计算机。Microsoft Windows的16位版本支持有限度的多任务,Windows的32位版本支持真正的多任务,而且,还多了一种额外的优点,多线程。
多线程——是在一个程序内部实作多任务的能力。程序可以把它自己分隔为各自独立的「线程」,这些线程似乎也同时在执行着。这让使用者不必长时间地无法使用其计算机进行其它工作!
API
对于程序写作者来说,操作系统是由本身的API定义的。API包含了所有应用程序能够使用的操作系统函数呼叫,同时包含了相关的数据型态和结构。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
所有32位版本的Windows都支持Win16 API(以确保和旧有应用程序兼容)和Win32 API(以运行新应用程序)。
使用C语言和原始的API不是编写Windows程序的唯一方法。然而,这种方法却提供给您最佳的性能、最强大的功能和在发掘Windows特性方面最大的灵活性。可执行文件相对较小且运行时不要求外部链接库(自然,Windows DLL自身除外)。最重要的是,不管您最终以什么方式开发Windows应用程序,熟悉API会使您对Windows内部有更深入的了解。
不必要使用C和API编写每个Windows应用程序,集成开发环境使程序写作者将精力集中于应用程序的使用者接口和相关使用者接口对象的程序代码上。
在原始的Windows API之上的任何软件层都必定将您的程序限制在全部功能的一个子集内。您也许发现,例如,使用Visual Basic编写应用程序非常理想,然而它不允许您做一个或两个很简单的基本工作。在这种情况下,您将不得不使用原始的API呼叫。API定义了作为Windows程序写作者所需的一切。没有什么方法比直接使用API更万能的了。
多任务是一个操作系统可以同时执行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时执行的每个程序配置「时间片段」。如果时间片段够小,并且机器也没有由于太多的程序而超出负荷时,那么在使用者看来,所有的这些程序似乎在同时执行着。
多任务——在大型计算机上,多任务是必然的。这些大型主机通常有几十甚至几百个终端机和它连结,而每个终端机使用者都应该感觉到他或者她独占了整个计算机。Microsoft Windows的16位版本支持有限度的多任务,Windows的32位版本支持真正的多任务,而且,还多了一种额外的优点,多线程。
多线程——是在一个程序内部实作多任务的能力。程序可以把它自己分隔为各自独立的「线程」,这些线程似乎也同时在执行着。这让使用者不必长时间地无法使用其计算机进行其它工作!
API
对于程序写作者来说,操作系统是由本身的API定义的。API包含了所有应用程序能够使用的操作系统函数呼叫,同时包含了相关的数据型态和结构。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
所有32位版本的Windows都支持Win16 API(以确保和旧有应用程序兼容)和Win32 API(以运行新应用程序)。
使用C语言和原始的API不是编写Windows程序的唯一方法。然而,这种方法却提供给您最佳的性能、最强大的功能和在发掘Windows特性方面最大的灵活性。可执行文件相对较小且运行时不要求外部链接库(自然,Windows DLL自身除外)。最重要的是,不管您最终以什么方式开发Windows应用程序,熟悉API会使您对Windows内部有更深入的了解。
不必要使用C和API编写每个Windows应用程序,集成开发环境使程序写作者将精力集中于应用程序的使用者接口和相关使用者接口对象的程序代码上。
在原始的Windows API之上的任何软件层都必定将您的程序限制在全部功能的一个子集内。您也许发现,例如,使用Visual Basic编写应用程序非常理想,然而它不允许您做一个或两个很简单的基本工作。在这种情况下,您将不得不使用原始的API呼叫。API定义了作为Windows程序写作者所需的一切。没有什么方法比直接使用API更万能的了。
相关文章推荐
- 第二十章 多任务和多线程(多任务的各种模式4)
- posix多线程有感--线程高级编程(线程内存模式)
- 第二十章 多任务和多线程(多任务的各种模式2)
- 多线程、内存、设计模式
- 算法,设计模式,数据结构,多线程以及研究领域的深入是我研究生阶段要完成的任务
- 第二十章 多任务和多线程(多任务的各种模式1)
- 第二十章 多任务和多线程(多任务的各种模式)
- 24 API-多线程(多线程(多线程JDK5Lock锁,生产者消费者等待唤醒机制,定时器),设计模式(设计原则,设计模式(简单工程,工厂方法,单例模式)
- posix多线程有感--线程高级编程(线程内存模式)
- 第二十章 多任务和多线程(多任务的各种模式4)
- posix多线程有感--线程高级编程(线程内存模式)
- Java Note: 多线程的同步(互斥锁)的方法对比,信号量锁,读写锁的实现,生产者-消费者模式的实现
- [转载]《C++0x漫谈》系列之:多线程内存模型
- [深入学习C#]C#实现多线程的方式:Task——任务
- 多线程的内存分配器mt_alloc
- java多线程实现任务超时监听
- android单任务模式onNewIntent
- windows socket端口监听和多线程任务处理
- ArcGIS API for Flex入门 - 5.任务Task
- 微信公众平台开发模式通用接口API文档