上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页
摘要: 异步函数是TPL之上更高级别的抽象,真正简化了异步编程,它与普通函数不一样在于必须有async标识,并且返回类型一般是Task<T>,Task类型,当然也可以使用async void,但更推荐使用async Task,使用async void唯一合理的地方在于程序中使用顶层UI控制器事件处理器的时候 阅读全文
posted @ 2022-03-08 23:43 JohnYang819 阅读(603) 评论(7) 推荐(0) 编辑
摘要: .NET Framework4.0引入了一个新的关于异步操作的API,它叫做任务并行库(Task Parallel Library,简称TPL)。TPL的核心是任务,一个任务代表一个异步操作,该操作可以通过多种方式运行,可以使用或不使用独立线程运行。 一个任务可以它通过多种方式与其他方式组合起来,T 阅读全文
posted @ 2022-02-16 23:53 JohnYang819 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 简述 创建线程是昂贵的操作,所以为每个短暂的异步操作创建线程会产生显著的开销,线程池就是该问题的解决方案,我们事先分配一定的资源,将这些资源放入资源池,每次需要新的资源,只需从池中获取一个,而不用创建一个新的。当该资源不再被使用时,就就将其返回池中。 ThreadPool类型拥有一个QueueUse 阅读全文
posted @ 2022-02-13 14:35 JohnYang819 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 简述 当一个线程执行递增和递减操作时,其他线程需要依次等待,类似于这种常见的问题通常被称为线程同步问题。 有多种方式实现线程同步。首先,如果无须共享对象,那么就无序进行线程同步。大多数时候,可以通过重新设计程序来移除共享状态,从而去掉重复的同步构造。 如果必须使用共享的状态,第二种方式是只使用原子操 阅读全文
posted @ 2022-02-09 22:13 JohnYang819 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 创建线程 using System; using System.Threading; using System.Threading.Tasks; namespace threadDemo { class Program { static void PrintNumbers() { Console.W 阅读全文
posted @ 2022-02-07 22:38 JohnYang819 阅读(44) 评论(0) 推荐(0) 编辑
摘要: DLR 在.NET Framework中,DLR2位于System.Dynamic命名空间和System.Runtime.CompilerServices命名空间的几个类中。 dynamic 类型 可以发现staticPerson出现了编译错误,而dynamicPerson并没有,因为定义为dyna 阅读全文
posted @ 2022-02-04 23:40 JohnYang819 阅读(139) 评论(0) 推荐(0) 编辑
摘要: C# 链表 链表是节点的列表,节点包含两部分:值和链接,其中值部分用于储存数据,链接部分用于指向下一个元素的地址,是引用 类型。 单链表 public class LinkedList { private class Node { internal int value; internal Node 阅读全文
posted @ 2022-01-26 00:22 JohnYang819 阅读(161) 评论(0) 推荐(0) 编辑
摘要: C#快速排序算法实现及循环条件细节思考 快速排序是一种分治思想的递归排序算法,其基本思想为: 在每一步中,挑选一个主元(pivot)出来,比如第一个元素 然后遍历除主元外的剩下的元素,把所有小于主元的元素放在主元左边,把所有大于主元的元素放在主元右边,那么此时该主元元素所在的位置就是正确的位置,因为 阅读全文
posted @ 2022-01-22 16:16 JohnYang819 阅读(114) 评论(0) 推荐(0) 编辑
摘要: C#之Stream和IO public class test { public int aa = 100; public string testStr = "test"; public void Save(BinaryWriter bw) { bw.Write(aa); bw.Write(testS 阅读全文
posted @ 2022-01-19 09:13 JohnYang819 阅读(45) 评论(0) 推荐(0) 编辑
摘要: DOM是什么? 如下是一个xml文件: <?xml version="1.0"?> <Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 阅读全文
posted @ 2022-01-13 00:03 JohnYang819 阅读(55) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 27 下一页