BSD Ports

wip/cl-bordeaux-threads 0.8.2 NetBSD

Portable shared-state concurrency for Common Lisp

System
NetBSD
Repository
pkgsrc-wip
Maintainer
[email protected]
License
public-domain
Categories
wip, devel

Description

BORDEAUX-THREADS is a proposed standard for a minimal MP/Threading interface. It is similar to the CLIM-SYS threading and lock support, but for the following broad differences:

  • Some behaviours are defined in additional detail: attention has been given to special variable interaction, whether and when cleanup forms are run. Some behaviours are defined in less detail: an implementation that does not support multiple threads is not required to use a new list (nil) for a lock, for example.
  • Many functions which would be difficult, dangerous or inefficient to provide on some implementations have been removed. Chiefly these are functions such as thread-wait which expect for efficiency that the thread scheduler is written in Lisp and 'hookable', which can't sensibly be done if the scheduler is external to the Lisp image, or the system has more than one CPU.
  • Unbalanced ACQUIRE-LOCK and RELEASE-LOCK functions have been added.
  • Posix-style condition variables have been added, as it's not otherwise possible to implement them correctly using the other operations that are specified.

Install

From pkgsrc-wip (no binary package):

cd /usr/pkgsrc/wip/cl-bordeaux-threads && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1

No port depends on this one.