码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:使用   问题   代码   工作   应用   设计   

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

 

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

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

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

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

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

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

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

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

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

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

标签:使用   问题   代码   工作   应用   设计   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!