01 2021 档案
摘要:以下内容来自B站老杨 使用了await实际上使用的是同步流。 下面两种方法相同
阅读全文
摘要:以下内容来自B站老杨 其作用等同于使用了OnCompleted回调方法执行了一些事情。
阅读全文
摘要:以下内容来自B站老杨 引入async和await
阅读全文
摘要:以下内容来自B站老杨 例子: Timer例子: delay例子:
阅读全文
摘要:以下内容来自B站老杨 例子: Task里模拟一个耗时操作。 awaiter通过回调方法继续在线程池上执行后续任务。 委托里面可以通过awaiter.Result取到之前Task的结果。 什么是awaiter 例子
阅读全文
摘要:以下内容来自B站老杨 所以在上面的例子我们用了AggregateException拿到了这个异常。
阅读全文
摘要:以下内容来自B站老杨 Func<TResult> 表示一个没有输入参数,返回值为TReasult类型的委托。 例子: task.Result会阻塞主线程。
阅读全文
摘要:以下内容来自B站老杨 并发:concurrency 而Thread带来的问题或者说是限制都可以由新的Task类进行解决。 Task.Run相当于是Task.Factory.StartNew的简化版本。 例子: 输出: 可以看到什么都没输出来。 这是因为:Task使用的是线程池,使用的是后台线程,主线
阅读全文
摘要:一下内容来自B站老杨 线程池线程也是一个线程。 最简单的进入池线程运行代码的方法。 线程池整洁的概念
阅读全文
摘要:以下内容来自B站老杨 Marshaling的解释:将C#类中的数据转换成Json数据格式,这个就是Marshaling。 而Thread Marshaling的意思就是将一个线程中的数据传递到另一个线程中。 例子: 输出:
阅读全文
摘要:以下内容来自B站老杨 例子:现在有这样一个程序 点击执行后会进入Work,然后修改UI线程内容,这里会造成UI线程的假死,因为是在主线程上处理的耗时操作。 如果将上面的注释代码放开,那么会直接报错,因为在其他线程上去修改UI线程的内容,这是不被允许的。 因此正确的写法应该这样写: 这样就不会阻塞主线
阅读全文
摘要:以下内容来自B站老杨 结果: 信号在打开后会处于打开状态,可以使用signal.Reset()方法将其再次关闭。
阅读全文
摘要:以下内容来自B站老杨 例子: 这里我们手动创建了一个线程,那么这个线程就是一个前台线程,如果用户有输入,那么就将其变为后台线程。 输出: 第二次给参数,直接就没有默认的前台线程,程序就直接结束运行了。
阅读全文
摘要:以下内容来自B站老杨 例子: Start接受的是一个object类型的参数,因此在Print函数内部需要对参数进行拆箱操作。 这里的i被当做了共享变量,i在循环周期内指向的都是同一个内存的地址。 输出结果 使用临时变量控制共享变量的问题 输出结果: 但是这样并不能保证输出的顺序性。 异常处理: 修改
阅读全文
摘要:后一句的话的理解就是CPU不再给阻塞的线程分配时间片也就是处理资源,线程就是干等着。 线程状态的枚举: 线程的运行中产生的几种状态图解: 上面的代码展示了如果线程不是或的那个三个状态就是running状态。 解除阻塞的四种方法: 上下文切换的概念: I/O-bound和CPU-bound概念 就以上
阅读全文
摘要:以下内容来自B站老杨 Join方法: 也就是说在主线程中开辟了一个新线程,新线程调用了join方法,那么主线程会等待新线程中的方法执行完成后再继续往下执行。 例子: 结果: 再一个例子: 输出结果: Join的第二种用法 例子: Work方法写个Sleep或者模拟其它耗时操作即可。 Sleep方法:
阅读全文
摘要:以下内容全部来自于B站老杨- https://space.bilibili.com/361469957/video 这里作为学习笔记记录。 线程的概念: 单线程应用: 多线程应用: 这幅图展示了四种程序状态: 用WPF的例子解释为什么需要多线程: 如果在UI界面的主线程读数据,那么耗时10s的读数据
阅读全文
摘要:最近在学习使用xeogl展示三维模型,但是模型格式需要转换成.gltf格式。 步骤: 1.Revit将文件导出为IFC格式。 2.使用两个工具将IFC先转成dae然后再转gltf 我的两个工具地址在:D:\【Web模型】\【Xeolabs】目录下: IfcConvert-0.4.0-rc2-win6
阅读全文
摘要:以锤子手机网站为例:https://www.smartisan.com/tnt/overview 注意的是这张图片是无法通过鼠标右键另存为下载到本地的。 这个时候打开F12,通过如下图这个按钮选中图片对应的html元素 这个时候在右边的CSS文档窗口中可以看到这样的信息,如图中的url,鼠标右键op
阅读全文