【问题标题】:difference between hook and method events in upstart新贵中的钩子和方法事件之间的区别
【发布时间】:2012-10-09 12:43:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: ubuntu upstart


    【解决方案1】:

    我看到一个 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 连接的钩子名称变得更加模糊。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 2021-07-15
      • 2011-11-18
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多