谈APUE

这篇书评可能有关键情节透露
这本书很棒,真的。
可惜作者死掉了。
很喜欢书中例子简明,但靠他搞不定事情。我是指编程技巧,可能还需要一些算法方面的书,比如The art of computtting programming.
这本书里面的File概念在大多数动态语言中有着相似的实现,当然要方便许多。
当你某天在python中看到select系统调用,你会泪流满面的想到APUE:
They are exactly the same thing!!!!!!!
Signal这一章有点乱,当然不通种的*unix在上面刀光剑影的事情太多了。
reentra没看懂,但是wiki上面的reentrant有个甚好的补充。
Thread避免了不同task之间的序列化,用起来很棒,但是sync除外。
说说sync吧:
在C里,sync是件麻烦时,因为要考虑signal和thread的交互影响,好像一个不小心就deadlock,感觉像是走在钢丝线上,一个不慎万劫不复。如果要考虑各种情况的话,就有点想玩排列组合,这真的很累哦。
我想有没有数学方法可以在编程中借鉴,对于这些事务进行处理?
说实话,书中对程序中的数据加lock进行保护的方法真的不怎么好。
如果这些数据一多--lock同样的增多,在非良构的程序中,程序出错的机率大大增加。即使在良构的程序中,这些lock也要占用大量的系统资源。
对于上述情况,现在的程序的做法,好像是对于thread进行限制,让他只能接触自己的数据,不同thread的之间通过消息来传递数据。想想html5中的worker吧,post message或者是get message来和主线程通信。说实在话,全局的资源还是有冲突的可能,但是这至少是事情变得省心的开始。
也许erlang, clojure这些functional language在这条路上走的更远。这些是程序世界的迷人之处,小的变革,影响世界。
BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,
可惜作者死掉了。
很喜欢书中例子简明,但靠他搞不定事情。我是指编程技巧,可能还需要一些算法方面的书,比如The art of computtting programming.
这本书里面的File概念在大多数动态语言中有着相似的实现,当然要方便许多。
当你某天在python中看到select系统调用,你会泪流满面的想到APUE:
They are exactly the same thing!!!!!!!
Signal这一章有点乱,当然不通种的*unix在上面刀光剑影的事情太多了。
reentra没看懂,但是wiki上面的reentrant有个甚好的补充。
Thread避免了不同task之间的序列化,用起来很棒,但是sync除外。
说说sync吧:
在C里,sync是件麻烦时,因为要考虑signal和thread的交互影响,好像一个不小心就deadlock,感觉像是走在钢丝线上,一个不慎万劫不复。如果要考虑各种情况的话,就有点想玩排列组合,这真的很累哦。
我想有没有数学方法可以在编程中借鉴,对于这些事务进行处理?
说实话,书中对程序中的数据加lock进行保护的方法真的不怎么好。
如果这些数据一多--lock同样的增多,在非良构的程序中,程序出错的机率大大增加。即使在良构的程序中,这些lock也要占用大量的系统资源。
对于上述情况,现在的程序的做法,好像是对于thread进行限制,让他只能接触自己的数据,不同thread的之间通过消息来传递数据。想想html5中的worker吧,post message或者是get message来和主线程通信。说实在话,全局的资源还是有冲突的可能,但是这至少是事情变得省心的开始。
也许erlang, clojure这些functional language在这条路上走的更远。这些是程序世界的迷人之处,小的变革,影响世界。
BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,BULA,