发表于:2005-06-01 09:14:00
4楼
控制卡上多事件处理应该准确地说不应该叫做多线程,应该叫做多任务。
对于Windows这样的操作系统,一个任务可以有多个线程。而操作系统是以线程为单位来分配任务所支配CPU的时间。
而对于嵌入式操作系统则是以任务为单位来分配任务所支配CPU的时间(一个任务就是一个线程,所以谈线程没有意义)。
多任务只是计算机软件上的技术。它在任何一个CPU上都可以实现,只要有足够的RAM。
操作系统的原理就好象一个超级循环,用这个循环来决定CPU跳转到哪个任务的代码段去执行。一个任务到了暂时运行时的条件。就切换到另一个任务(跳转到另一个任务的代码段)。为了上一个任务的信息不致丢失,需要保存的这部分信息经常叫做上下文(Context)或者叫做任务控制块(TCB)。