意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

学习erlang之后的一个想法

来源:恒创科技 编辑:恒创科技编辑部
2022-09-14 21:05:00


因为现在的手机图开渲染线程其实都是程序中的主线程。如果我们在程序的主线程中加载一个文件,或者给网络发送请求就会感觉到程序很卡的。于是一般情况下都是把网络请求和文件加载放到了另外的线程来处理。

在最近学习了Erlang语言之后,发现这个面向并发的语言中有很多非常好用的程序哲学思想在里边。现在我假想了一种使用Erlang的并发模式来设计我们平时看到的软件的思路。下边我以我们在程序中创建并使用一个按钮控件为例来说一下我的新思路,在这里写下有两个目的,一是希望自已记下自已的这个想法,以方全以后真有能力了自已来实现,另一个想法是拿来和大家一起讨论这种结构有没有可能成为现实。


学习erlang之后的一个想法


如果每一个按钮都作成一个进程,同时把图形渲染也作成一个独立的进程。每一次当有一个新的按钮被创建时,他会给图形渲染进程发消息。当有触摸事情时,触摸控制器进程会给图形渲染进程发送触摸坐标,由图形渲染进程来确定触摸事件应该发送给那个按钮,并给这个按钮发送消息。然后按钮再给在他这里注册回调的控件发送按钮被点击的消息。整个过程中不同进程之间没有内存共享,各作各的事情。。。


在我看来,苹果新出的swift语言中有着和erlang很相似的东西在里边。希望从令往后,作为程序员的我们可以从if语句和for循环的桎梏中逃出来。Erlang语言中没有if语句和for循环,只使用模式匹配和函数递归就可以解决所有我们的问题。

上一篇: 租用美国服务器:潜在的风险与应对策略。 下一篇: MongoDB 5.0 扩展开源文档数据库操作