1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Slight doc touchup for [af41a1e6fc8b36e9bf65] based on feedback. No code changes.

FossilOrigin-Name: be7b1fc0c5d8cda971b471dfcb4637212bfff4f42b1e074077a381cc493d877a
This commit is contained in:
stephan
2024-07-15 10:11:21 +00:00
parent a0a1fb876f
commit 1ffd7ed54f
3 changed files with 12 additions and 13 deletions

View File

@ -472,16 +472,15 @@ const installOpfsVfs = function callee(options){
const t = performance.now();
while('not-equal'!==Atomics.wait(state.sabOPView, state.opIds.rc, -1)){
/*
The reason for this loop is burried in the details of
a long discussion at:
The reason for this loop is buried in the details of a long
discussion at:
https://github.com/sqlite/sqlite-wasm/issues/12
Summary: in at least one browser flavor, under high loads,
this wait() call can, on rare occasion, end up returning
'ok', which indicates that it's returning _without_ the
other half of the proxy having called Atomics.notify(). When
this happens, we just wait() again.
the wait()/notify() pairings can get out of sync. Calling
wait() here until it returns 'not-equal' gets them back in
sync.
*/
}
/* When the above wait() call returns 'not-equal', the async