From fadushin@syr.edu  Mon Sep 13 16:07:04 1999
Received: from fadushin.ne.mediaone.net (IDENT:root@fadushin.ne.mediaone.net [24.218.120.90])
	by swi.psy.uva.nl (8.9.3/8.9.3) with ESMTP id QAA04103
	for <prolog@swi.psy.uva.nl>; Mon, 13 Sep 1999 16:07:03 +0200 (MET DST)
Received: from syr.edu (localhost [127.0.0.1]) by fadushin.ne.mediaone.net (8.7.4/8.7.3) with ESMTP id KAA06515 for <prolog@swi.psy.uva.nl>; Mon, 13 Sep 1999 10:10:53 -0400
Sender: fadushin@fadushin.ne.mediaone.net
Message-ID: <37DD05EC.4E39E3BB@syr.edu>
Date: Mon, 13 Sep 1999 10:10:52 -0400
From: Fred Dushin <fadushin@syr.edu>
Reply-To: fadushin@syr.edu
Organization: $yracuse University
X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.1.24 ppc)
MIME-Version: 1.0
To: prolog@swi.psy.uva.nl
Subject: [Fwd: Multithreading]
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I forgot to CC: this to the SWI List.

> > I would like to know whether SWI-Prolog
> > supports multi-threading, and if so, in which
> > version(s) -- I am currently using version 3.1.2.
> >
> > I would like to interface Prolog, C and Java in
> > a client-server application.
> 
> My experience has been that SWI is *not* thread safe.  However, I wrote
> JPL (a Java interface to Prolog) to be thread safe.  Actually, only the
> high level interface of JPL is thread safe, and then only if done with
> care.  However, the documentation states pretty clearly how maintain
> thread safety and it's pretty easy to do.  You will get lots of blocked
> threads, however.
> 
> For more information:
> 
> http://blackcat.cat.syr.edu/~fadushin/software/jpl

-- 
Fred Dushin                      mailto:fadushin@syr.edu

