upstart事件中的钩子和方法有什么区别。
据我所知,两者强制发射器等待由于发射钩子或方法事件而启动的任务完成。但是它们之间有什么区别?
http://upstart.ubuntu.com/cookbook/#system-job - 第4.3.12和4.3.13节
答案 0 :(得分:0)
我看到一个ASCII文本脚注,其中第二个表给出了另一个细节。他们用不清楚的术语拼写它。
http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-specific
Table 2: Event Types.
+------------------------------------------------------------------------------------+
| Ref | Event Type | Notes |
|-----+------------+-----------------------------------------------------------------|
| H | Hook | Blocking. Waits for events that start on or stop on this event. |
|-----+------------+-----------------------------------------------------------------|
| M | Method | Blocking task. |
|-----+------------+-----------------------------------------------------------------|
| S | Signal | Non-blocking. |
+------------------------------------------------------------------------------------+
表1说明哪些标准事件属于哪个类别。
我可以想象这些方法返回一个退出代码,而钩子总是可以携带一个成功的代码。
我看到另一个问题,我在烹饪书中没有看到答案。当OR在“start on”子句中连接钩子名称时,我可以想象被调用者立即返回对调用者线程的控制。但我不知道AND连接的挂钩名称是否会阻止所有呼叫者,直到最后一个呼叫(发出)。在单个子句中,ANDs和OR连接的钩子名称会变得更加模糊。