- 博客(4)
- 收藏
- 关注
原创 C# 线程安全实现手段全解析:原理、区别与适用场景
C# 提供了丰富的线程安全实现手段,从简单的lock到复杂的,每种机制都有其独特的适用场景。选择时需权衡安全性、性能、复杂度简单场景用lock或线程安全集合;高频数值操作用;读多写少用不可变集合或;限流场景用。合理运用这些机制,才能在多线程环境中构建高效、可靠的应用程序。
2025-09-28 15:23:54
1636
原创 理解 C# 函数参数的修饰符 ref / out / in
C# 参数修饰符对比:ref、out、in ref、out和in是C#中用于控制参数传递方式的关键字,主要解决默认传值的局限性。 ref:双向传递变量引用,调用前需初始化,函数内可读写。用于需要修改外部变量的场景。 out:单向输出参数,调用前无需初始化,函数内必须赋值。常用于多返回值方法。 in:只读引用传递,调用前需初始化,函数内不可修改。适用于大型值类型的高效只读访问。 三者区别: 初始化要求:ref/in需初始化,out不需要 操作权限:ref可读写,out只写,in只读 典型用途:ref修改变量,
2025-09-28 14:14:37
1643
原创 WinUI3 MVVM 架构下的线程安全最佳实践
摘要:在 C# WinUI3 的 MVVM 架构中,确保线程安全需要遵循以下原则:1) 使用 DispatcherQueue 调度 UI 操作,确保所有 UI 元素操作在主线程执行;2) 通过 lock 语句或线程安全集合保护共享数据;3) 使用 AsyncRelayCommand 处理异步命令,自动管理线程切换;4) 重写 PropertyChanged 事件确保在 UI 线程触发。这些实践可有效避免跨线程异常,保证 UI 稳定性和数据一致性。(149字)
2025-09-28 10:07:09
544
原创 Windows C++桌面应用开发面经
文章目录常见问题主要技术问题c++相关问题c++基础知识STLc++11/14/17/20 新特性Windows相关问题Qt/MFC相关问题软件架构相关问题性能优化相关问题调试技巧相关问题Electron相关问题音视频相关问题网络编程相关问题个人项目相关问题编程题非技术类问题问技术官的问题常见问题辞职原因从自身职业规划和发展的方向说期望薪资(1) 面试前询问:可以先尝试回避,比如说“需要先了解贵公司的薪资福利结构,再确定”;(如果hr继续追问)这时再根据行业标准,给一个比心里预期高一点的期望薪资
2021-05-10 11:32:46
3180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅