事件驱动之我见

原创 2006年05月23日 16:22:00

事件驱动,可以用我们找工作的过程说明:

假设你现在需要找一份工作,而你只知道自己能做什么,而不知道到那里才能招到对口的工作,你有没有什么熟人可以委托,于是,你只好去找中介,假设中介只有一家,它的门头是Dispatcher。

   开始的时候,这N-1个人如果想参加工作,就得到Dispatcher这里来注册,向Dispatcher说明自己叫什么名字,有什么技能(可以完成什么工作),如何能找到自己(比如手机号码),把这些信息告诉Dispatcher之后,这个人就到一边去歇着,等待工作的到来(就是不停的看有没有人给自己打电话)。

   以上是你,工作者的视角看到的,而作为用人单位,他们作为事件(event)的发起者,他们也不知道自己手头的工作应该交给谁做,他们手头没有工人,于是,只能求助与Dispatcher这家唯一的中介,他们首先把自己这边的工作定义出来(定义event),然后把这个工作的描述告诉Dispatcher,让他找人做这件事情(处理这个event),

于是,事情就成了这个样子:

                                                                 Dispatcher

 

用人单位                                                                                                                             我们(worker)

在这个模型里面,所有的工作都是通过这样的方式完成的:用人单位的种种工作要求,都被提交到Dispatcher,有Dispatcher统一接受,然后Dispatcher再查看它的登记表,根据用人单位的工作描述从登记表中找到会做这件事的人的手机号码,然后打电话通知这个可怜的家伙,这个家伙接到电话就开始工作,工作顺利完成或者是由于某某原因工作不能完成,又或者自己在完成工作的时候受了伤,变成了植物人(进程挂起),这些情况都得通知Dispatcher,让他再找别的人做,或者干脆这份工作就不作了(当然,这得跟用人单位商量)。

有一点值得注意的是,Dispatcher通常有很多的人,所以,如果用人单位同时提交的几份工作,通常Dispatcher也可以应付的来。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)