Others
使用zeze需要掌握多深的多线程知识?
- 只访问zeze管理的数据是线程安全的,不需要任何多线程背景。这类问题就是zeze主要解 决的,预计能解决相当一部分逻辑开发。
- 程序内有自定义的共享数据(非Zeze管理的数据),需要使用者自己用线程同步机制保护 共享数据。
- 有自己定义的共享数据并且这个数据和zeze数据有紧密联系。比较麻烦,需要具体问题具 体分析。 请参考AutoKey的实现。
C# & Java
C# 使用了async。Java 是同步多线程。async 版本所需要的线程数量很低(接近 cpu-core-number),这降低了线程切换的消耗和降低了内存,资源利用率比较高。Java版 在它的虚拟线程发布以后,会考虑马上采用虚拟线程。Java虚拟线程是一个跟async接近, 是一个更像普通线程的异步实现。
同步、异步接口
同步接口更容易理解,所有的代码流程有顺序,并且都在一起。异步接口会把多个处理流程 分散的不同的回调(异步回调)中,维护和理解稍显困难。当某个操作不能阻塞,必须马上 接着做其他事情,此时就需要异步接口。建议不是在必要的时候,都是用同步接口。
Why Not Netty
Netty Is Big. 实际上现在Netty Web已经引入了Netty了。
NuGet包在“此源中不可用错误“
Vs社区版NuGet包源设置有问题,按下面进行配置。 Name: nuget.org Source: https://api.nuget.org/v3/index.json