errorOnLockDoubleFree

Whether the scheduler may throw an exception for double frees.

A double free is when the scheduler realizes that a lock that a task claims to depend on was either acquired by another task somehow or never acquired by the task in question. While this does not represent a complete failure in the locking system the way a double acquire does, it still represents a logical failure somewhere in the system

A common cause for this error is updating dependencies after the task has already started.