8 |
|
|
9 |
* Changes to the distribution |
* Changes to the distribution |
10 |
|
|
11 |
** There is a new thread implementation option "null", which is also |
** There are two new thread implementation options: "null" and |
12 |
the default now. |
"coop-pthreads". |
13 |
|
|
14 |
When you configure "--with-threads=null", you will get the usual |
When you configure "--with-threads=null", you will get the usual |
15 |
threading API (call-with-new-thread, make-mutex, etc), but you can't |
threading API (call-with-new-thread, make-mutex, etc), but you can't |
18 |
is always present, although you might not be able to create new |
is always present, although you might not be able to create new |
19 |
threads. |
threads. |
20 |
|
|
21 |
When cooperative threading is not supported on your platform, you will |
When "coop" threading is not supported on your platform, you will get |
22 |
get the "null" threads instead. |
the "null" threads instead. |
23 |
|
|
24 |
The long term plan is to make the selection of a thread implementation |
The "coop-pthread" (or shorter: "copt") thread implementation will use |
25 |
a run-time option, not a configure time option. |
portable POSIX threads but will restrict them so that only one thread |
26 |
|
can execute 'in Guile' at any one time. This option will give you the |
27 |
|
same basic behavior as the "coop" option, but hopefully in a more |
28 |
|
portable way. |
29 |
|
|
30 |
** Guile now includes its own version of libltdl. |
** Guile now includes its own version of libltdl. |
31 |
|
|