C#
文章平均质量分 55
Wit_Lab
这个作者很懒,什么都没留下…
展开
-
ScottPlot性能问题
ScottPlot作为一款优秀的C#平台图标显示组件,在Winform平台上有着优秀的性能,由于项目需要,对其在WPF平台的性能进行了测试。结论是:目前版本(4.1版)WPF上性能比较一般,可以进行静态的数据显示,但对于动态大规模的数据实时刷新显示,会有明显卡顿。但在Winform平台大规模数据的实时刷新显示,其性能还是相当不错的。所以数据量较少且刷新速度要求不高的情况下,在Winform和WPF平台上均可使用ScottPlot,当数据量较大且需要实时刷新时,不推荐在WPF平台上使用。Scott原创 2022-02-24 10:09:49 · 4307 阅读 · 3 评论 -
C#多线程2-同步基础(上)
转载自:C#中的多线程 - 同步基础 - GKarchhttps://blog.gkarch.com/threading/part2.html英文原版地址:Threading in C# - Part 2 - Basic Synchronizationhttp://www.albahari.com/threading/part2.aspx1同步概要在第 1 部分:基础知识中,我们描述了如何在线程上启动任务、配置线程以及双向传递数据。同时也说明了局部变量对于线程来说是私有的,以及引...转载 2021-10-24 11:49:21 · 331 阅读 · 0 评论 -
C#多线程1-基础知识
最近在研究C#多线程程序优化,看了一些资料,其中这篇资料讲的很不错,特地转载过来分享。原文地址:https://blog.gkarch.com/threading/part1.html1. 简介及概念C# 支持通过多线程并行执行代码,线程有其独立的执行路径,能够与其它线程同时执行。一个 C# 客户端程序(Console 命令行、WPF 以及 Windows Forms)开始于一个单线程,这个线程(也称为“主线程”)是由 CLR 和操作系统自动创建的,并且也可以...转载 2021-07-30 15:54:45 · 418 阅读 · 0 评论 -
C#根据通过泛型指定方法的返回值类型
在编写程序的时候经常会碰到同一个方法有多个重载,其传入传出参数差不多,只是类型不一致。如下所示: public double GetData(){ } public string GetData(){ } public int GetData() { }对方法进行重载往往显得程序臃肿,那么有没有更好的方法解决呢?这里我们采用泛型解决,具体代码实现如下: pub...原创 2021-07-19 22:50:41 · 7168 阅读 · 0 评论 -
C# Socket编程资料
网上找了一些Socket编程资料,留作备用。https://www.jianshu.com/p/275b4d7d7aeb转载 2021-06-15 11:40:08 · 116 阅读 · 0 评论 -
C#调用方法并给方法设置超时时间
最近做项目遇到一个问题,需要调用某个API实现与下位机通讯,但下位机可能会存在掉线的情况,为保证程序不会卡死,需要给调用程序设定一个超时时间,超时后需要提醒主程序错误。参照了CSDN上一些范例代码,主要实现方法是采用委托、通过委托的BeginInvoke调用程序并传入CallBack函数,通过ManualResetEvent().WaitOne()设定超时时间,通过EndInvoke()实现调用结果查看,范例代码如下://异步超时类using System;using System.Collecti原创 2021-03-11 15:40:31 · 5020 阅读 · 0 评论