Results 77 comments of hev

基于度量时间和速率的策略的匹配精度会不会不太高呀,能不能通过外部现有的机制实现,以后有时间调研一下。

任务栈特点: 1. 任务栈一旦被使用,其绝对地址不可改变,因为栈中存储的指针可能引用栈空间。 2. 多数情况下对栈空间的需求是较小的,但存在突发情况,所以分析少了可能溢出,分配多了浪费。 共享内存栈: 1. 节约内存资源,所有任务共享同一个栈内存。 2. 增加切换开销,每个任务切换时,都需要备份当前任务已使用的栈,恢复新任务栈。 独立内存栈: 1. 浪费内存资源,所有任务都需要分配满足上限的栈空间,但一个线程同一时刻只有一个协程在运行。 2. 减少切换开销,每个任务切换时,相对共享内存栈,只需要调整栈指针。 基于栈的特点及共享内存、独立内存栈的实际问题,我有一个新的思路,或许既能解决内存资源浪费,又能解决切换开销大的问题: 共享地址空间栈: 共享地址空间栈与共享内存栈类似,保证了所有任务的栈空间绝对地址是不变的,多任务之间共享。怎么缓解任务切换时栈数据备份、恢复开销问题?答案是利用操作系统的分页内存管理机制,还可以进一步做到动态栈空间增配。 主要流程: 1. 协程系统初始化时,使用 mmap 系统调用“占用”一块连续的虚拟地址空间,称为“共享栈区”,大小比如 8MB。访问权限设置为 PROT_NONE。 2. 协程任务结构中有一个“栈页数组”,项数最高可以容纳 8MB,任务创建时数据全部清 0。 3....

共享地址空间栈初步实现:https://github.com/heiher/hev-task-system/releases/tag/1.7.0

> 安装试了下,用 `tproxy` 尝试请求 Google 失败了,连接 Baidu 是成功的。 > > ``` > tproxy curl --verbose https://www.google.com > * Rebuilt URL to: https://www.google.com/ > * Hostname was NOT found in DNS...

@alexcrichton The [loongarch64-unknown-linux-gnu](https://github.com/rust-lang/rust/pull/96971) was added as a tier 3 target, could you review this patch again please?

@Nilstrieb Hello, Could you mark it accepted? Thanks.

3.2.x的原因不清楚,一直在用3.1.3,修复候选词视图不可见问题后现在在Android 13上可用了 https://github.com/heiher/trime/releases/tag/3.1.3.1 ![a](https://user-images.githubusercontent.com/1407733/206084992-f69f45fe-979b-40fb-b003-321c762bca85.jpg)

> 啊…我才剛回在另一個 android 13 的問題上…沒想到你剛好就修掉 android 13 的相容性問題了…方便請教你的修復方式是? 对于3.1.3基础代码,在Android 13上表现为Candidate View不可见,而不是像当前Issue中是color问题。不可见的问题我的修复方法是: https://github.com/heiher/trime/commit/8fe862e737dd4f6d013b4b39312385632a738fe3