首页 > 其他 > 详细

1.3.4 设计并发友好的应用程序

时间:2014-07-23 00:12:17      阅读:327      评论:0      收藏:0      [点我收藏+]

1.3.4 设计并发友好的应用程序

 

使用传统的命令风格编写多线程应用程序时,我们要面对两个问题:

■很难让现有的顺序代码变成并行的代码,因为要显式使用线程,必须修改大部分的基本代码。

■使用共享状态和锁定是困难的。必须仔细考虑如何使用锁来避免争用条件和死锁,留下足够的空间并行执行。

函数式编程给了我们答案:

■使用声明编式程风格时,可以在现有的代码中引入并行。替换很少几个基元,就能把命令与并行方式执行的命令组合起来。

■由于具有不可变性,不可能引入争用条件,可以编写无需锁定的代码;只要看到哪部分程序是独立的,就可以立刻把它修改成并行运行的任务。

这两个方面能够影响我们如何设计应用程序,以及更易于编写并行运行的代码,充分利用多核的机器。但是,写不可变代码,并不开然获得并化行,还有棘手的工作要做,只是函数式编程能够将花在并行化上的额外努力降至最低。

还没有完,当开始用函数方式进行思考,还会发现在设计中有其他改变……

1.3.4 设计并发友好的应用程序,布布扣,bubuko.com

1.3.4 设计并发友好的应用程序

原文:http://blog.csdn.net/hadstj/article/details/38046889

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!