少有人走的路

勇哥的工业自动化技术网站

本站视觉相关教程整理贴子,持续更新

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

async、await异步编程的异常处理的特点

勇哥注:

这篇讨论一下async、await异步编程的异常处理特点。



(一)首先,我们要知道传统的后台线程,你得自己处理异常,否则线程会把异常吐掉

看示例 :

在 Visual Studio 中使用调试器管理异常

System.Threading.Tasks.TaskCanceledException:已取消一个任务



执行下面的程序,出现这个异常,why?

image.png



由List.Find()引出闭包的概念



下面代码如果不使用Lambda表达式,自己写一个函数findobj,你会发现一个问题。

就是if (data.ToString() == "1") return true; 这句是写死的字符串,它应该是个变量。

但是为啥系统的List.Find定义的委托偏偏是下面这样的原型呢?

public delegate bool Predicate<in T>(T obj);

委托认知的三个层次

委托认知的三个层次


在勇哥看来,委托认知有下面这个层次。


保存函数引用,可以做为函数参数

认识到这一点的人,看过书,了解基本的使用规则。

多播委托消除if或者swich,模拟交换机的广播

利用多播委托可以消除if或者switch。

其原理如下:


多播委托类似于交换机的广播。

192.168.1.255这个地址在C类私有网络中是一个广播地址。广播地址用于向本地网络中的所有设备发送数据包。
当一个设备向192.168.1.255发送数据包时,该网络中的所有设备都会收到这个数据包。

下面代码中的if判断则是在广播的接收端加入了协议判断,只有符合协议的站点进行了回应。

大语言模式是真正理解问题内容后再回答的吗?大语言模型是不是通用人工智能?除了大语言模型外还有哪些模拟人类智能的方式呢?

和AI聊了些现在的大语言模型及其它模型的话题,蛮有意思的,这里记录下来大家把玩一下:


勇哥聊下C#的异步编程async,await

勇哥注:

想了解异步编程,大家可以从下面这两方面入手:
(1)生活当中异步处理的例子
   注意跟异步跟中断处理的区别

 (2)编程方面的应用
      1。I/O操作
      2。UI交互
     3。计算密集型任务
     4。 并行编程
 异步操作主要用于提高应用程序的响应性能和处理能力

C# 的多播委托的8种应用


C# 的多播委托十分有用,可以用于下面的应用:


(1)异常处理:可以将多个异常处理方法链接在一起,以便它们可以按顺序处理异常。

        当第一个方法抛出异常时,后续的方法仍然会被调用。

插件系统的小演示


编写一个插件系统需要考虑以下几个方面:


插件接口:定义插件系统的接口,即插件需要实现的功能和规范。这包括插件的输入、输出和处理方式等。

<< < 42 43 44 45 46 47 48 49 50 51 > >>
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864