Я не знаю библиотеку fthread Биглоо, но может ли быть так, что вы сразу же возвращаете лямбду из start-server
вместо выполнения работы?
Как я уже сказал, я не знаю fthread, поэтому, возможно, именно так вы и должны его использовать. За исключением того, что в handle-request
у вас нет этой лямбда-оболочки, и вы вызываете make-thread
точно так же:
(make-thread (lambda () (start-server socket0)))
; vs
(make-thread (lambda () (handle-request s)))
Если это проблема, вы можете исправить ее, либо избавившись от лямбды внутри start-server
, либо изменив свой первый make-thread
вызов на
(make-thread (start-server socket0))