データ共有の問題タイプは、複数のタスクが同じメモリー位置にアクセスするときに発生する問題の種類を説明します。次のような共有問題に対処するには 2 つ方法があります。
偶発的な共有: メモリー位置は共有されていますがタスク間でデータのやり取りがない場合、共有メモリーのコピーをそれぞれのタスクでローカルに保持することで共有を排除できます。これはまれに、実行時間とメモリー消費を増加させます。「偶発的な共有の排除」を参照してください。
独立した更新: 更新のため任意の順番で実行可能なメモリー位置の読み取りと書き込みを行う場合、同期コードを追加して異なるタスクの更新と関連コードが混在しないことを保証します。これは、共有メモリー位置にアクセスできるタスクを 1 つに制限するため、実行時間の増加につながります。また、並列実行を制限します。独立した更新を同期を参照してください。
どちらも該当しない場合、共有問題を排除するためプログラムを再構成できる可能性があります。さもなければ、タスクの構造を変える必要があります。困難な問題: 異なるタスクのセットを選択を参照してください。