0

新贵事件中的钩子和方法有什么区别。

据我了解,两者都强制发射器等待由于发射钩子或方法事件而启动的任务完成。但是它们之间有什么区别?

http://upstart.ubuntu.com/cookbook/#system-job - 第 4.3.12 和 4.3.13 节

4

1 回答 1

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 连接的钩子名称是否会阻止所有调用者,直到最后一个调用(发出)。这在单个子句中通过 AND 和 OR 连接的钩子名称变得更加模糊。

于 2013-02-16T23:04:28.097 回答