{"version":"2.1.239","anchor":"turns-wait-on-a-read-lock-and-long-waits-are-logged","canonical_anchor":"turns-wait-on-a-read-lock-and-long-waits-are-logged","heading":"Turns wait on a read lock, and long waits are logged","tier":"internal","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/turns-wait-on-a-read-lock-and-long-waits-are-logged","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Turns wait on a read lock, and long waits are logged\n\nTurns now wait on a lock before reading, and slow waits get logged.\n\n**What**\n\nEach turn now takes a read lock before it starts iterating, serialising its reads against the previous turn's result. If the wait exceeds 5 ms, a debug line is logged beginning \"[engine] turn read waited\".\n\n**Evidence**\n\n`ms for the previous turn's result`\n\n- Area: Elsewhere\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}