
C#
文章平均质量分 53
高力士等十万人
应用软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程通信——信号量与读写锁
信号量是一种同步机制,可以控制同时访问共享资源的最大线程数。它通过维护一个计数器实现,信号量的计数器最大数代表可同时访问共享资源的线程数,线程调用WaitOne()方法时,如果信号量计数器大于0,则计数器减1,并允许线程继续执行;若计数器为0,则线程被阻塞并等待其他线程释放信号量。通过调用Release()方法,可以增加信号量的计数值,从而允许一个或多个等待中的线程获取信号量并继续执行。在 C# 中,是一种用于控制对共享资源的并发访问的锁,适用于读多写少的场景。与普通的锁相比,原创 2025-01-12 16:24:23 · 327 阅读 · 0 评论 -
线程通信——锁与互斥锁
互斥锁通过控制多个线程在任何时刻只有一个线程拥有互斥锁,从而实现共享资源的访问。它分为命名与非命名的,命名的互斥锁用于夸进程共享,非命名互斥锁通常用于统一进程的不同线程之间。不同线程在获取互斥锁时若该锁未释放,该进程则处于等待状态,使用该锁的线程手动释放之后,等待的线程才能进行访问使用。同一个程序中多线程访问竞争资源,使用锁即可,需要用到跨进程共享竞争资源时再用互斥锁,因为其涉及到跨进程同步,开销更大。原创 2025-01-07 22:55:33 · 243 阅读 · 0 评论 -
C#线程的创建与管理
C#线程的创建原创 2025-01-06 22:54:58 · 296 阅读 · 0 评论 -
C#16进制数转为10进制有符号数——处理传感器16进制字节流原始数据
用于接收传感器16进制字节流数据,接收并转化为16进制字符串,并获得数据中所需要的16进制字符串,转为有符号的10进制数据原创 2022-11-08 17:45:12 · 1171 阅读 · 1 评论