0

upstart イベントのフックとメソッドの違いは何ですか。

私が理解しているように、両方ともフックまたはメソッドイベントの放出により開始されたタスクが完了するまでエミッターを強制的に待機させます。しかし、それらの違いは何ですか?

http://upstart.ubuntu.com/cookbook/#system-job - セクション 4.3.12 および 4.3.13

4

1 に答える 1

0

2 番目の表に別の詳細が示されている 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 に答える