c#
天下湿湿
不积跬步,无以至千里,不积小流,无以成江海·
展开
-
【C#】轻松理解AutoResetEvent 和 ManualResetEvent
AutoResetEvent 一次只唤醒一个等待线程。唤醒后等待线程后自动Reset将信号置为无信号。ManualResetEvent 一次只唤醒所有等待线程。需要手动Reset将信号置为无信号。ManualResetEvent(false) 创建对象后会将信号置为无信号。ManualResetEvent(true) 创建对象后会将信号置为有信号。AutoResetEvent(false) 创建对象后会将信号置为无信号。AutoResetEvent(true) 创建对象后会将信号置为有信号。原创 2024-03-16 22:55:16 · 343 阅读 · 0 评论 -
【C# 踩坑记录】List.Contains(T) “失效“
习惯了这么用,却不小心踩坑。原创 2024-03-05 11:07:08 · 241 阅读 · 0 评论 -
【奇淫巧计】Unity 如何对齐父容器
下面是我多年实战总结出的技巧,一般人我都不告诉,不墨迹,直接上代码。原创 2024-03-04 20:43:34 · 242 阅读 · 0 评论 -
C# 异步操作汇总
使用 Task 或 Task 的主要优点是,它们提供了一种更灵活的方式来执行异步操作,因为它们允许您在异步操作完成之前执行其他代码。Task 和 Task 的区别在于 Task 可以返回一个值,而 Task 不可以。async和await是.NET Framework 4.5引入的一种新的异步编程模型,它基于Task和Task,使异步编程更加简单和直观。Task和Task方式是.NET Framework 4.0引入的一种新的异步编程模型,它更加灵活和直观,可以方便地管理和控制异步操作的状态和结果。原创 2024-03-04 14:41:25 · 1370 阅读 · 0 评论 -
【C#】关于Array.Copy 和 GC
当源和目标的类型不一致,由小转大,比如由byte 到 short ,int 都会触发GC ,我不知道内部机制如何,可能是拆装箱导致的 ,不确定,不过在实际开发中确实出现了这种问题,所以使用的时候 类型要匹配。原创 2023-09-07 15:34:22 · 565 阅读 · 0 评论 -
unity学习笔记(一) 游戏存档Playerprebs
如果熟悉flash AS3的同学应该是到shareobject 这个playerprebs跟他是一个意思,都是通过键值对的形式存储本地applicationdata中,熟悉一下里面的几个静态方法就可以了无非就是 key_value key_value key_value DeleteAllRemoves all keys and values f原创 2017-10-25 11:36:38 · 992 阅读 · 0 评论