分类: C/C++
2008-05-18 20:42:06
来源: | ||||
| ||||
逻辑流程VS线程 逻辑流程看起来像是线程,但它实际上运行在创建它的线程空间之内。尽管两者都有独立的进程堆栈,但逻辑流程的开销要小一些,且不用处理流程间的同步问题。 逻辑流程也能用于异常处理。例如,可添加类似如下的代码:
示例对比 下面还有一个例子演示了流程的可伸缩性及威力,比如说要解析以下格式的URL:
如果只想遍历URL字符串一次,可能会编写如下代码:
如果使用流程的话,代码就会像下面这个样子:
代码短多了,也易于修改,面对更复杂的格式也更具可伸缩性。 |