Skip to content

Commit 46c2a2f

Browse files
committed
Add: sols 3.38, 3.39
1 parent c02ba00 commit 46c2a2f

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
(%ex "3.38")
2+
3+
; exercise 3.38, page 303
4+
5+
(define (loop)
6+
(define balance 100)
7+
(parallel-eval
8+
(set! balance (+ balance 10))
9+
(set! balance (- balance 20))
10+
(set! balance (- balance (/ balance 2))))
11+
(display "bal: ")
12+
(display balance)
13+
(newline)
14+
; (loop)
15+
)
16+
17+
(loop)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
(%ex "3.39")
2+
3+
; exercise 3.39, page 306
4+
5+
(define s (make-serializer))
6+
7+
; (define s (lambda (x) x))
8+
9+
(define (loop)
10+
(define x 10)
11+
(parallel-execute (lambda () (set! x ((s (lambda () (* x x))))))
12+
(s (lambda () (set! x (+ x 1)))))
13+
(display "x: ")
14+
(display x)
15+
(newline)
16+
; (loop)
17+
)
18+
19+
(loop)

0 commit comments

Comments
 (0)