C#编程
文章平均质量分 74
海风鸥
这个作者很懒,什么都没留下…
展开
-
C# 实时监控线程类
本人自己所在的项目是仪器的时序控制层代码开发。下面简单说下需求的来源:1. 需要把控制分多个任务,每个任务又包括了多个子任务。2. 每个子任务需要按控制时序线固定起始时间开始执行,指定时间长内完成子任务。所以才考虑到自己封装一个可以实时监控线程类来完成多个子任务的串行或并行执行,并在指定时间内返回是否执行成功或超时。下面是实现的代码,主要是可以用此类更为方便操作线程。(...原创 2019-11-29 09:54:50 · 7498 阅读 · 0 评论 -
周期性任务执行实现模板线程类
周期性任务执行实现模板线程类,是满足在开发过程中需要定时并周期性去执行相同任务的控制。1.为什么要写这个线程类? 这其实跟我着手的工作主要是控制仪器的动作执行和状态返回,需要定时周期性执行相行的任务或查询仪器的各类状态。2. 如何保证一个任务周期性并稳定的执行对仪器的多线程控制很重要,下面以的封装好的周期性任务执行线程类代码来作说明。namespace { pub...原创 2019-11-29 09:54:32 · 1293 阅读 · 0 评论 -
C# 实时线程监控类的改进
这篇文章之所以称之为实时线程监控类的改进,是因为在先前写过一篇关于《C# 一个线程实时监控类 》,是对这个类的一个改进。PS:这里说明下,关于《C# 一个线程实时监控类》为何要自己去实现,而不是直接使用C#本身的类库Task,可以参考我的另一篇关于《C#中如果正确使用线程Task类和Thread类》,文章中说明了问题的原因。 这篇文章即然是为了实现实时线程监控类,...原创 2019-11-29 09:53:44 · 968 阅读 · 0 评论 -
NotifyPropertyChanged线程与界面绑定异步更新
为了解决NotifyPorpertyChanged的线程与界面绑定异步更新冲突问题,所以查看相关资料后,将自己的NotifyPropertyChanged作了改进。1.问题起因 在开发C#应用程序,通常后使用到界面控件特定属性(Enable | Text)与指定的类成员绑定。但如果指定类成员变量在线程中和界面需异步更新时,会出现异常情况(界面显示异常)。...原创 2019-11-29 09:53:57 · 3223 阅读 · 4 评论 -
UML中常见关系理解
工作也有好几年了,但在开发过程中很少去画UML相关的图,有可能跟自己开发的都是小团队有关。最近自己想多接触点与软件设计相关的东西。感觉自己缺少了方向,不知道该往哪个方向去学。还是一步一步慢慢 积累吧! 有点扯远了,最近简单看了下UML常见关系,简单理解如下:泛化:类与类之间关系 是 is - a,类间的继承关系。 实现 :类与类之间关系 是 is - a,类间的接口实现关系。...原创 2019-05-27 11:38:26 · 256 阅读 · 0 评论 -
关于枚举的理解
枚举的基本使用比较简单明了,这里主要是对枚举在实际多人开发中个人理解记录下。先简单描述下我工作中用枚举的背景。我是写仪器控制层,需要给业务层提供功能接口。按照开发流程,正常情况下对于接口调用中使用到的枚举参数变量在业务层的DLL中定义。所以,对于业务层的枚举改动后(枚举的成员名未修改,枚举量对应的值发生了变量),导致我控制这层使用到业务层DLL的模块需要重新编译。原因如下:枚举相当于...原创 2019-08-01 15:57:44 · 285 阅读 · 0 评论 -
POINTER_64、POINTER_32定义成员及内存对齐理解
先看下下面这个结构体的定义:C++下面的定义://#pragma pack(4)typedef struct _KERNEL_DATA // 按8个字节对齐的话{ unsigned long PortNumber; // 占4个字节 union { unsigned long LongData; unsigned short ShortData; unsigne...原创 2019-10-11 10:06:27 · 683 阅读 · 0 评论