ecl之多线程

ecl是一种common lisp,特点是可以结合进C语言,至于效率,文档语焉不详,故也没有仔细研究。

下载了源代码后,普通的./configure配置make后生成的编译器是不能直接利用mp多线程库的,故./configure的过程要仔细研究。通过./configure --help可以得知有一个选项--enable-threads默认是关闭的,重新配置./configure --enable-threads,并make,此时启动ecl,出现了以下的界面:

ECL (Embeddable Common-Lisp) 10.4.1
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2000 Juan J. Garcia-Ripoll
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help.  
Top level in: #<process SI:TOP-LEVEL 0000000001bf6f60>.
>
注意倒数第二行出现了#<process SI:TOP-LEVEL 0000000001bf6f60>,这说明mp库可以使用了。

在ecl文档里有mp库函数的大致介绍,但是说实话,如果没有多线程编程的基础知识,很难看懂它在说什么。大致说来,多线程编程需要把业务分成许多并列的部分,然后开几个线程来分别完成这些业务。所以需要有函数mp:process-run-fun

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值