Common Lisp에서 백그라운드로 함수를 실행하는 가장 좋은 방법은 무엇입니까? 특히 (trivial-shell:shell-command "<long and complicated command>"
과 같은 전화를 걸었습니다. 이 작업은 ~ 10 초 동안 블로킹되지만, 출력에 대해서는 부작용이 없으므로 프로그램 흐름을 계속 진행할 수 있도록 배경에서 실행되도록하고 싶습니다. 나는 sb-thread:make-thread
에 모든 것을 래핑하려고했지만 그 차이는 나타나지 않았다.Common Lisp : 백그라운드에서 함수 실행
가능한 모든 종류의 복잡한 스레딩에 신경 쓰지 않아야합니다. 저는 64 비트 젠투 리눅스에서 SBCL 1.1.18을 사용하고 있습니다.
사소한 - 껍질은 오래되고 기초적인 (http://www.cliki.net/trivial-shell) 패키지입니다. [launch-program in UIOP] (https://gitlab.common-lisp.net/asdf/asdf/tree/master/uiop) – Renzo
"과 같은 다른 솔루션을 시도해 볼 수도 있습니다. 그러나 차이는 나타나지 않았습니다. ". SBCL 설치시 스레드를 지원합니까? ': sb-thread'가'* features *'에 속하는지 (또는 단순히 REPL에서'# + sb-thread t'를 평가하십시오) 확인하십시오. T가 반환되면 스레드를 시작할 수 있어야합니다. – coredump