メッセージエミュレート
BSD socketの部分はだいぶ出来たので後は結合。
0.プロセスAが送信(socket/send)
1.プロセスBの受信ループスレッドが受信
2.メッセージキューに追加
3.メインスレッドがreceive
4.メッセージがなければブロックされる
今出来ていないのは3, 4かな。絵を描くと整理できてよいね
簡易的にはメッセージキューはいらないかも。
今日はやる気が出なかった。ごめんなさい。もっとムラがないようにしないと。
関数型言語の勉強にSICPを読もう - (37) 3章 - 小休止 cut/let1
Gaucheのリファレンスを眺めていて面白かったのでメモ。
cutとlet1はマクロみたいです。
;; macro cut (define (make-plus) (lambda (a b) (+ a b))) (display ((make-plus) 4 5)) (define (make-plus) (cut + <> <>)) (display ((make-plus) 4 5)) ;; macro let1 (let1 a 'a (display a))
計算機プログラムの構造と解釈
posted with amazlet on 06.04.15
Gerald Jay Sussman Julie Sussman Harold Abelson 和田 英一
ピアソンエデュケーション (2000/02)
売り上げランキング: 56,404
ピアソンエデュケーション (2000/02)
売り上げランキング: 56,404