;;;; -*- coding: utf-8; fill-column: 78 -*-
changes relative to sbcl-1.0.37:
* INCOMPATIBLE CHANGE: Thread names are now restricted to SIMPLE-STRINGs
- like for any other thread-related datastructure (MUTEX, etc.)
+ like for any other thread-related datastructure, MUTEX, etc. (lp#547095)
* DEPRECATION: the SB-QUEUE contrib was merged into the SB-CONCURRENCY
contrib module. New code should depend on SB-CONCURRENCY, not SB-QUEUE.
* DEPRECATION: SB-THEAD:GET-MUTEX was deprecated in favor of
| (mp:make-process #'roomy)))
|#
-;;; KLUDGE: No deadlines while waiting on lutex-based condition variables. This test
-;;; would just hang.
-#-sb-lutex
-(with-test (:name (:condition-variable :wait-multiple))
- (loop repeat 40 do
- (let ((waitqueue (sb-thread:make-waitqueue :name "Q"))
- (mutex (sb-thread:make-mutex :name "M"))
- (failedp nil))
- (format t ".")
- (finish-output t)
- (let ((threads (loop repeat 200
- collect
- (sb-thread:make-thread
- (lambda ()
- (handler-case
- (sb-sys:with-deadline (:seconds 0.01)
- (sb-thread:with-mutex (mutex)
- (sb-thread:condition-wait waitqueue
- mutex)
- (setq failedp t)))
- (sb-sys:deadline-timeout (c)
- (declare (ignore c)))))))))
- (mapc #'sb-thread:join-thread threads)
- (assert (not failedp))))))
-
(with-test (:name (:condition-variable :notify-multiple))
(flet ((tester (notify-fun)
(let ((queue (make-waitqueue :name "queue"))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.37.44"
+"1.0.37.45"