上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 320 下一页
摘要: 本文记录我测试 dotnet 里面的 Mutex 锁,在多线程进入 WaitOne 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 WaitOne 等待的顺序相同。测试的结果是 Mutex 的 WaitOne 是乱序的,不应该依赖 Mutex 的 WaitOne 做排队顺序 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(38) 评论(0) 推荐(0)
摘要: 本文记录我测试 dotnet 里面的 SemaphoreSlim 锁,在多线程进入 Wait 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 Wait 等待的顺序相同。测试的结果是 SemaphoreSlim 的 Wait 大部分情况是先进先出,按照 Wait 的顺序出来的,但是压力测试下也存在乱序,根据官方文档说明不应该依赖 SemaphoreSlim 的 Wait 做排队顺序 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(34) 评论(0) 推荐(0)
摘要: 默认的源代码生成器所生成的代码都是没有直接存放到项目文件夹里面的,不受源代码管理工具管理,对使用方的开发者来说很难直接阅读或查找到 Source Generator 生成的源代码。本文将和大家介绍如何使用 EmitCompilerGeneratedFiles 属性配置将生成的代码保存到本地文件 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(155) 评论(0) 推荐(0)
摘要: 本文将和大家介绍 Pipelines.Sockets.Unofficial 这个由纯托管代码实现的,对接了 System.IO.Pipelines 的 Sockets 库。这个库不仅代码性能高,且上层调用的 API 足够简洁 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(204) 评论(0) 推荐(0)
摘要: 本文记录一个 UWP 或 WinUI3 的开发过程中的问题,当开发者调用 AddHandler 时,所需的 Handler 参数类型为 RoutedEventHandler 类型,然而实际上正确类型是需要与所监听事件匹配才能符合预期工作,否则将抛出缺乏信息的参数异常 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(89) 评论(0) 推荐(0)
摘要: 本文将和大家介绍在开发 dotnet 的插件时,如何通过 dnlib 库检测当前的插件是否由于主应用程序的版本差异导致存在 API 兼容性问题 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(96) 评论(0) 推荐(0)
摘要: 在我所在的团队开发的一个 WPF 应用程序里面,使用到了 SQLite 作为本地数据库。在优化启动性能过程中,发现了在启动过程一旦访问 SQLite 将会因为 SQLiteFunction 扫描程序集导致 CPU 损耗,从而影响启动性能。本文将告诉大家如何禁用 SQLite 的 SQLiteFunction 扫描程序集 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(31) 评论(0) 推荐(0)
摘要: 本文记录一个 VisualStudio 黑科技,通过配置 DefaultXamlRuntime 属性,即可让非 WPF 或 WinUI 或 MAUI 等系列类型的项目也可以拥有 XAML 的智能提示,智能提示方式和 WinUI 智能提示行为相同 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(124) 评论(0) 推荐(1)
摘要: 本文记录在 UNO Platform 的桌面窗口项目里,进入和退出全屏窗口的方法,此方法包括 UNO 的 WPF 和 GTK 和 WinUI 版本的实现 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(80) 评论(0) 推荐(0)
摘要: 本文将告诉大家如何在 C# dotnet 里面,从 GTK 里面获取到触摸的宽度高度信息,即触摸面积或触摸尺寸信息 阅读全文
posted @ 2024-09-12 08:52 lindexi 阅读(109) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 320 下一页