Skip to content

Commit 986f8df

Browse files
committed
version bump to 3.4.1
1 parent e93eda5 commit 986f8df

File tree

3 files changed

+61
-56
lines changed

3 files changed

+61
-56
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,8 @@ Previous 'self' and 'state' parameters are now accessible via `*self*` and `*sta
783783

784784
### Version history
785785

786+
**Version 3.4.1 (30.01.2025):** More resiliancy in message-box (respawn thread if it was killed).
787+
786788
**Version 3.4.0 (5.10.2024):** Finalized finite-state-machine (FSM) and documentation.
787789

788790
**Version 3.3.3 (1.10.2024):** Bug fix for actor with dispatcher mailbox where the order of processing messages wasn't honoured.

bench.lisp

Lines changed: 58 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -201,61 +201,6 @@
201201
counter))
202202
(ac:shutdown system))))))))
203203

204-
205-
;; (defun runner-lp ()
206-
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
207-
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
208-
;; (setf *counter* 0)
209-
210-
;; (unwind-protect
211-
;; (time
212-
;; (let ((chan (lparallel:make-channel)))
213-
;; (dotimes (n (max-loop))
214-
;; (lparallel:submit-task chan #'msg-submit))
215-
;; (dotimes (n (max-loop))
216-
;; (lparallel:receive-result chan))))
217-
;; (format t "Counter: ~a~%" *counter*)
218-
;; (lparallel:end-kernel)
219-
;; (sento.messageb::stop *msgbox*)))
220-
221-
;; (defun runner-lp2 ()
222-
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
223-
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
224-
;; (setf *counter* 0)
225-
226-
;; (unwind-protect
227-
;; (time
228-
;; (progn
229-
;; (map nil #'lparallel:force
230-
;; (mapcar (lambda (x)
231-
;; (lparallel:future
232-
;; (dotimes (n *per-thread*)
233-
;; (msg-submit))))
234-
;; (mapcar (lambda (n) (format nil "thread-~a" n))
235-
;; (loop for n from 1 to +threads+ collect n))))
236-
;; (format t "Counter: ~a~%" *counter*)
237-
;; (assert-cond (lambda () (= *counter* (max-loop))) 5)))
238-
;; (format t "Counter: ~a~%" *counter*)
239-
;; (lparallel:end-kernel)
240-
;; (sento.messageb::stop *msgbox*)))
241-
242-
;; (defun runner-lp3 ()
243-
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
244-
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
245-
;; (setf *counter* 0)
246-
247-
;; (unwind-protect
248-
;; (time
249-
;; (lparallel:pmap nil (lambda (per-thread)
250-
;; (dotimes (n per-thread)
251-
;; (msg-submit)))
252-
;; :parts 1
253-
;; (loop repeat +threads+ collect *per-thread*)))
254-
;; (format t "Counter: ~a~%" *counter*)
255-
;; (lparallel:end-kernel)
256-
;; (sento.messageb::stop *msgbox*)))
257-
258-
259204
(defun run-all (&key
260205
(num-iterations 60)
261206
(duration 10)
@@ -326,3 +271,61 @@
326271
(/ (- (get-internal-real-time) started-at)
327272
internal-time-units-per-second)))
328273

274+
275+
;; ----------------------------------
276+
;; old runner stuff
277+
;; ----------------------------------
278+
279+
;; (defun runner-lp ()
280+
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
281+
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
282+
;; (setf *counter* 0)
283+
284+
;; (unwind-protect
285+
;; (time
286+
;; (let ((chan (lparallel:make-channel)))
287+
;; (dotimes (n (max-loop))
288+
;; (lparallel:submit-task chan #'msg-submit))
289+
;; (dotimes (n (max-loop))
290+
;; (lparallel:receive-result chan))))
291+
;; (format t "Counter: ~a~%" *counter*)
292+
;; (lparallel:end-kernel)
293+
;; (sento.messageb::stop *msgbox*)))
294+
295+
;; (defun runner-lp2 ()
296+
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
297+
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
298+
;; (setf *counter* 0)
299+
300+
;; (unwind-protect
301+
;; (time
302+
;; (progn
303+
;; (map nil #'lparallel:force
304+
;; (mapcar (lambda (x)
305+
;; (lparallel:future
306+
;; (dotimes (n *per-thread*)
307+
;; (msg-submit))))
308+
;; (mapcar (lambda (n) (format nil "thread-~a" n))
309+
;; (loop for n from 1 to +threads+ collect n))))
310+
;; (format t "Counter: ~a~%" *counter*)
311+
;; (assert-cond (lambda () (= *counter* (max-loop))) 5)))
312+
;; (format t "Counter: ~a~%" *counter*)
313+
;; (lparallel:end-kernel)
314+
;; (sento.messageb::stop *msgbox*)))
315+
316+
;; (defun runner-lp3 ()
317+
;; (setf *msgbox* (make-instance 'sento.messageb::message-box-lsr))
318+
;; (setf lparallel:*kernel* (lparallel:make-kernel +threads+))
319+
;; (setf *counter* 0)
320+
321+
;; (unwind-protect
322+
;; (time
323+
;; (lparallel:pmap nil (lambda (per-thread)
324+
;; (dotimes (n per-thread)
325+
;; (msg-submit)))
326+
;; :parts 1
327+
;; (loop repeat +threads+ collect *per-thread*)))
328+
;; (format t "Counter: ~a~%" *counter*)
329+
;; (lparallel:end-kernel)
330+
;; (sento.messageb::stop *msgbox*)))
331+

sento.asd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(defsystem "sento"
2-
:version "3.4.0"
2+
:version "3.4.1"
33
:author "Manfred Bergmann"
44
:license "Apache-2"
55
:description "Actor framework featuring actors and agents for easy access to state and asynchronous operations."

0 commit comments

Comments
 (0)