提交中
📝正在回复 #44555
k45oKHyB 2022-03-06 18:35:54
测试
k45oKHyB Po 2023-01-16 23:37:41
为了研究其他的lisp是怎么保证线程安全的,于是去研究ChezScheme的源码,注意到里面有一个名为"tc_mutex_acquire"的函数或宏经常出现在一些内置的过程里,查看得知,这是一个用来获取全局唯一的互斥量的函数或宏。也就是说,通过获取和释放全局唯一的互斥量的方式来保证线程安全。
k45oKHyB Po 2023-01-16 23:42:24
这样的好处是,绝对不会发生死锁;缺点是任意时刻,有且只有一个线程在运行。
很类似python的GIL,是我想过但不敢做的实现方式。
于是把自己的解释器的锁全删了,换成这个。
然后惊奇地发现,单核性能竟然稍微提升了一丢丢。因为之前是需要上多个锁的,现在只要上一个锁就够了,减少了上锁的次数。
k45oKHyB Po 2023-03-07 20:20:18
更新了闭包和作用域的实现,使得解释器的运行效率有很大提升
是否立即朝美国发射核弹?
为 #654 送出表情
上下滚动,选择表情
👍 赞!
👎 这不好
😆 欢乐
🎉 烟花
😕 嗯...
💗 爱心
🐱 喵喵喵
🐭 鼠鼠我呀
🐔
🐷 猪头
🐶 我是狗?
冲刺!冲!
😱 吓死了
👀 就看看
🤡 小丑
🀄 太中咧!
🤣 笑哭
😅 这...
😫 痛苦面具
😭 我哭死
😋 我吃吃吃
🦪 牡蛎哟牡蛎
🈁 ko↓ko↑
🤔 嗯?
🤤 发癫
🥺 求你了
😡
耶!
🦸 你是英雄
🍾 开香槟咯
🌿
送出该表情需要消耗 20 积分