你有种再说一遍 发表于 2024-12-16 07:47:42

cad.net 开启线程插入任务

本帖最后由 你有种再说一遍 于 2024-12-17 19:32 编辑

如何开启一个新的线程不断向主线程发送任务呢?
如何判断插入任务不是正在执行命令中呢?
如何又可以透明命令一样插入任务在其他命令内呢?
如何判断插入任务不是正在Lisp运行时呢?
如何又可以在插入任务在Lisp运行时呢?

这一切的一切似乎连通了一个重要的信息:
CAD发送命令的流程是什么?

此处告诉你原理,线程等待:
https://www.cnblogs.com/JJBox/p/10850000.html#_label3_0_1_2
(cad.net新人必须看懂这篇入门文章,不然还没算入门,嘻嘻)

还偶然发现这就是定义命令的原始方式,
再也不需要动态编译或者什么Commands.Add了,
这样甚至可以泛化到其他软件中实现命令的定义.
命令本身只是一个字典,
编辑器上面只是前缀树作为提示.
四种命令定义的方式:
https://www.cnblogs.com/JJBox/p/10850000.html#_label3_0_2_2

紫苏炒黄瓜 发表于 2024-12-16 21:16:32

可惜不会C#

你有种再说一遍 发表于 2024-12-16 22:37:42

紫苏炒黄瓜 发表于 2024-12-16 21:16
可惜不会C#

不会就学啊

e2002 发表于 2024-12-17 14:11:08

刚开始学,看教程和ms的文档中...

你有种再说一遍 发表于 2024-12-17 16:29:41

e2002 发表于 2024-12-17 14:11
刚开始学,看教程和ms的文档中...

加油,
第一个爽点是编译器提示,
第二个爽点是结构字段更改顺序简单,
Lisp的链表需要注意取值car/cadr,这些在C#可以名称约束,
重构就方便多了,嘻嘻

e2002 发表于 2024-12-17 16:34:15

vs 确实厉害,保证了不会出现拼写输入错误,保证了语法正确,保证了方法与属性的名称正确...
主要精力在关注算法与逻辑的实现。

你有种再说一遍 发表于 2024-12-17 17:07:01

e2002 发表于 2024-12-17 16:34
vs 确实厉害,保证了不会出现拼写输入错误,保证了语法正确,保证了方法与属性的名称正确...
主要精力在关 ...

所以我现在都能能手机敲代码,这个事情我在Lisp都不敢想想,嘻嘻
页: [1]
查看完整版本: cad.net 开启线程插入任务