wielowątkowość sqlite3 w celu c

Używam wątku w tle w mojej aplikacji z dispatch_async i czasami mój główny wątek i wątek w tle uzyskują dostęp do bazy danych w tym samym czasie, co dawało mi błąd bazy danych i próbowałem go rozwiązać za pomocą sqlite3_threadsafe (), który zawsze zwracał 2 tj. nie mogę używać tego samego połączenia z bazą danych w dwóch wątkach i chcę, aby zwrócił 1, czy ktoś może mi pomóc w tym zakresie

questionAnswers(2)

yourAnswerToTheQuestion