关于异步编程

一般用户可以忽略本章内容。

现在的电脑基本都是多核的,操作系统可以同时运行多个程序,而一个程序也可以同时执行多个任务。

Foxtable默认是单线程的,一段代码执行完毕后,才能执行后续代码,从任务角度看,每次只能处理一个任务,多个任务必须排队执行 ,这种单线程执行方式通常称为同步执行。

普通的客户端程序,单线程足以满足要求。

但是对于服务端,例如OpenQQ和HttpServer(高级开发版才有),如果采用单线程方式,在用户量比较大的情况下, 由于需要排队等候,用户会感到明显的卡顿,甚至出现超时错误。

所以对于服务端程序,最好能同时响应多个用户的访问请求,缩短单个用户的等候时间,这就需要同时开启多个线程,多段代码分别在不同的线程中同时执行,从任务角度看,就是多个任务被同时处理,无需排队等候。

这种多线程编程模式,通常称为异步编程。

传统的异步编程对于专业程序员,也是比较复杂的,所幸Foxtable进行了简化,基本上不涉及复杂的概念和技巧,相信大家都能掌握。

 


本页地址:http://www.foxtable.com/mobilehelp/topics/3268.htm