I am using sqlite, background threads, and NSAutoreleasePool without problems.  I use Mono.Data.SqliteClient.  <div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">using (NSAutoReleasePool...)</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">{<br></font><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">   using (SQLiteConnection...)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">   {</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">      using (SQLiteCommand...)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">      {}</font></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">   }</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">}</font></div><div>







<p class="p1">I open and close the connection for each command.  I do not try to keep the db open across threads, or for very long.  Mainly because of <a href="http://www.sqlite.org/faq.html#q6">this</a>, even though you should be able to.  I also set the BusyTimeout for the connection and the ComandTimeout for the command to 30 seconds.  This way when the DB is locked for updates the waiting commands do not error out.</p>
<p class="p1">It might also be useful to post the errors you are getting.</p><p class="p1">Best of luck,</p><p class="p1">Duane</p><p></p><div><br><div class="gmail_quote">On Thu, Jul 7, 2011 at 4:40 AM, Juan Roman Escamilla <span dir="ltr">&lt;<a href="mailto:juanroman@unosquare.com">juanroman@unosquare.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



<div style="word-wrap:break-word;color:rgb(0, 0, 0);font-size:14px;font-family:Calibri, sans-serif">
<div>After <i>too much</i> debugging I have realized that SqliteConnection throws all sort of errors when running within a background thread contained inside an NSAutoreleasePool. At the end itīs always a Null Pointer Exception. I have checked my code and the
 issue is not within it.</div>
<div><br>
</div>
<div>The funny thing is that if I run it with the debugger attached it works like a charm. It is only when running outside of the debugger that it fails.</div>
<div><br>
</div>
<div>What is the correct way to spawn a background thread that will leverage Sqlite?</div>
<div><br>
</div>
<div>Thanks in advance,</div>
<div><br>
</div>
<div>Juan Roman</div>
</div>

<br>_______________________________________________<br>
Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
<br></blockquote></div><br></div></div></div>