实习笔记 4: 事件驱动编程

昨晚的听了师父聊职业选择,半夜没睡,好憧憬这个行业。是我的兴趣所在啊,好吧,努力。

这个方法我用java比较熟悉了,但是我始终感觉内存同步始终不太舒服,这里研究下其他设计的思想。

1. 先还是用Python 

使用方法超级简单。

class Consumer(pykka.ThreadingActor):
    def __init__(self, greeting='Hi there!'):
        super(Consumer, self).__init__()
        self.greeting = greeting
    
    def on_receive(self,msg):
        print self.greeting

act_ref=Consumer.start(greeting='Hi you!')
#method 1
act_ref.tell({'msg':'hi'})
#method 2
future=act_ref.ask({'msg': 'Hi?'}, block=False)
future.get()
# act_ref.stop()

类似,java里面的 sendOneWay 和 reply/request 

够了么? 

别急,还有更好玩的,proxy之后可以直接内省的方法使用类里面的方法。

(不proxy是否可行,这种有什么优势)

后来看师父演示了一下java里面的annotation 配合meta,getDeclare神马的。

找了下资料,觉得这个写得不错。

http://www.cs.tut.fi/~kk/webstuff/MetaProgrammingJavaKalvot.pdf

 

额,偏题了,好吧,这种模型编程我基本会玩了,而且最近写得发微博工具也尝试用类似思维思考。

有进步!未完待续..

 

posted on 2013-07-23 23:59  surghost  阅读(236)  评论(0编辑  收藏  举报

导航