たとえば[[ゲーム]]で1フレームごとに[[マルチスレッド]]を止めたい場合があるとします。
フェンスがない時代はアイドル状態(タスク全停止)になるのを待っていました。
gpu.addTask(task1);
gpu.addTask(task2);
gpu.addTask(computeTask);
gpu.waitForIdle();
gpu.addTask(task1, fence);
gpu.addTask(task2, fence);
gpu.addTask(task3, fence);
gpu.addTask(computeTask, null);
gpu.waitForFence(fence); // 全taskが終わるのを待つtask1とtask2の両方が終わるのを待つ