注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

学习erlang之后的一个想法  

2014-07-13 16:51:50|  分类: Erlang |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
因为现在的手机图开渲染线程其实都是程序中的主线程。如果我们在程序的主线程中加载一个文件,或者给网络发送请求就会感觉到程序很卡的。于是一般情况下都是把网络请求和文件加载放到了另外的线程来处理。
在最近学习了Erlang语言之后,发现这个面向并发的语言中有很多非常好用的程序哲学思想在里边。现在我假想了一种使用Erlang的并发模式来设计我们平时看到的软件的思路。下边我以我们在程序中创建并使用一个按钮控件为例来说一下我的新思路,在这里写下有两个目的,一是希望自已记下自已的这个想法,以方全以后真有能力了自已来实现,另一个想法是拿来和大家一起讨论这种结构有没有可能成为现实。
如果每一个按钮都作成一个进程,同时把图形渲染也作成一个独立的进程。每一次当有一个新的按钮被创建时,他会给图形渲染进程发消息。当有触摸事情时,触摸控制器进程会给图形渲染进程发送触摸坐标,由图形渲染进程来确定触摸事件应该发送给那个按钮,并给这个按钮发送消息。然后按钮再给在他这里注册回调的控件发送按钮被点击的消息。整个过程中不同进程之间没有内存共享,各作各的事情。。。
在我看来,苹果新出的swift语言中有着和erlang很相似的东西在里边。希望从令往后,作为程序员的我们可以从if语句和for循环的桎梏中逃出来。Erlang语言中没有if语句和for循环,只使用模式匹配和函数递归就可以解决所有我们的问题。
  评论这张
 
阅读(296)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017