YMMV. In my experience, concurrent process access to SQLite databases is a one-way ticket to database corruption city. I’ve not had the same problems with single-process concurrent access.

This just sounds like you haven't been using transactions. SQLite upholds transaction guarantees.