データ共有問題のタイプ

データ共有の問題は、2 つのタスクが同じメモリー位置に同時にアクセスすることで発生し、プログラムの動作はアクセスする順番によって異なります。このトピックのグループでは、2 つの一般的なデータ・アクセス・パターン (偶発的な共有と独立した更新) について説明します。これらのデータ共有の問題は比較的容易に解決できます。解決方法は問題解決の方針で説明します。

タスクのコードは静的範囲と呼ばれます。タスクの実行中に行われるすべてのデータアクセスを理解する必要があります。タスクの動的エクステントのメモリー位置へのアクセスに注目します。これには、タスクの静的エクステントからのすべての関数呼び出し、呼び出された関数が呼び出す可能性があるすべての関数が含まれます。