SQLite doesn’t require you to know which connections are read and which are write. Connections get promoted to a write lock when you do a write DDL or if you begin an IMMEDIATE transaction.
Also, for your small app were you using WAL mode? Multiple readers only works in WAL journaling mode.