surgod

实习笔记 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

 

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

有进步!未完待续..

 

分类:

技术点:

相关文章: