<div dir="ltr"><div>take a look at how the mysql driver is handled in gerbil -- there is a background posix thread for each database connection.</div><div><br></div><div>-- vyzo<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 4, 2019 at 10:47 AM Amirouche Boubekki <<a href="mailto:amirouche.boubekki@gmail.com">amirouche.boubekki@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Can I have some guidance on how to create bindings for sqlite lsm extensions?<br>
<br>
sqlite lsm extension is similar to leveldb used in gerbil. But unlike<br>
gerbil bindings, I would like the db calls to not block other gambit<br>
threads [0].<br>
<br>
[0] <a href="https://github.com/vyzo/gerbil/blob/master/src/std/db/_leveldb.scm" rel="noreferrer" target="_blank">https://github.com/vyzo/gerbil/blob/master/src/std/db/_leveldb.scm</a><br>
<br>
I was said on gitter to rely on some kind of socket to do that. But I<br>
am not sure how to proceed.<br>
<br>
To get started I would like to have a single POSIX thread database<br>
side and the gambit main thread communicating via a pipe or something<br>
similar. Eventually, my program must not require multiple programs to<br>
be started ie. a single command, possibly with multiple POSIX<br>
processus or threads (prefered).<br>
<br>
It will be nice if it is portable across OS.<br>
<br>
Thanks in advance for your help!<br>
<br>
-- <br>
Amirouche ~ <a href="https://hyper.dev" rel="noreferrer" target="_blank">https://hyper.dev</a><br>
<br>
_______________________________________________<br>
Gambit-list mailing list<br>
<a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank">Gambit-list@iro.umontreal.ca</a><br>
<a href="https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list" rel="noreferrer" target="_blank">https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list</a><br>
</blockquote></div>