logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

仓颉架构实战:解构MVVM模式——从“视图”到“视图模型”的演进

MVVM不是银弹,它是一种用于管理复杂度的工具。对于简单组件@Component内部管理状态(实战一)完全足够,强行使用MVVM是过度设计。**对于复杂页面:当状态、异步逻辑和业务规则开始混杂时(实战二),MVVM是保持代码清晰、可维护、可测试的最佳实践。仓颉的响应式系统为MVVM提供了强大的底层支持。作为开发者,我们的“成长”体现在能准确判断何时从轻量级实现演进到经典MVVM架构,以应对不断增长

文章图片
#架构#仓颉#鸿蒙 +2
Rust 异步锁(Mutex / RwLock)设计原理与实现机制

在异步编程中,多个任务可能共享同一资源(如缓冲区、连接池、配置数据等)。为了保证数据一致性,必须使用某种形式的“互斥”或“并发控制”。传统的同步锁(如)在加锁时会阻塞整个线程,而在 Tokio 这样的异步运行时中,一个线程上可能运行上千个异步任务——一旦阻塞,就会导致整个线程“冻住”,无法执行其他任务。因此,异步锁(Async Mutex / RwLock)的目标是:不阻塞线程;允许任务在等待锁时

文章图片
#rust#开发语言#后端
深入探讨:Tokio 的资源管理与清理机制

在异步编程中,尤其是使用像Tokio这样的高性能运行时时,资源管理和清理成为至关重要的任务。异步任务通常需要管理复杂的资源(例如 I/O 连接、内存、线程池等),并确保这些资源在不再需要时被正确释放,以防止资源泄漏和提高系统的稳定性。在 Tokio 中,资源管理与清理是保证系统稳定性和性能的关键。Tokio 利用Rust 的所有权模型和RAII原则,自动管理大部分资源,但开发者仍然需要关注异常处理

文章图片
#数据库#rust#后端
到底了