We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6ab90a0 commit c1e7521Copy full SHA for c1e7521
GRDB/Core/DatabasePool.swift
@@ -180,7 +180,14 @@ extension DatabasePool {
180
// Release writer memory
181
writer.sync { $0.releaseMemory() }
182
183
- // Release readers memory by closing all connections
+ // Release readers memory by closing all connections.
184
+ //
185
+ // We must use a barrier in order to guarantee that memory has been
186
+ // freed (reader connections closed) when the method exits, as
187
+ // documented.
188
189
+ // Without the barrier, connections would only close _eventually_ (after
190
+ // their eventual concurrent jobs have completed).
191
readerPool?.barrier {
192
readerPool?.removeAll()
193
}
0 commit comments