# アクションの実行順序とイベントの並列処理

マニュアル > サーバ作成ガイド > イベント編 > 機能解説 > # アクションの実行順序とイベントの並列処理 |

アクションの実行順序について

アクションは上から順番に実行されます。１つのイベントに対して、アクションは複数定義でき、イベントが発生する度に上から順番にアクションが実行されます。

イベントの並列処理について

各イベントの処理は独立しており、複数のイベントが同時に発生した場合でも、各アクションは他のイベントに影響されることなく並列的に実行されます。

例えば、２つのデータベースに対して１秒周期でログを取りたい場合、１つの定周期イベントに２つのロガーアクションを定義するよりも、２つの定周期イベントを作成して、それぞれにロガーアクションを定義した方が高速に処理されます。

例１）E01内に２つのアクションを定義

イベントが発生すると、「A01」の処理が終了してから「A02」の処理が実行されます。

例２）E01/E02にそれぞれ異なるアクションを定義

「E01」 | 「E02」

イベントはそれぞれ独立して発生し、A01の処理とA02の処理はお互いに影響を及ぼしません（但し、処理の内容が重複する場合、例えば同じPLCに対して通信を行ったりする場合などは影響があります）。

例３）E01/E02にそれぞれ同じアクションを定義

「E01」 | 「E02」

イベントはそれぞれ独立して発生しますが、既に他のイベントでアクションが実行中の場合、後続のイベントは先のイベントの処理が終わるまで待機します。