C#中的多线程

作者 : 慕源网 本文共406个字,预计阅读时间需要2分钟 发布时间: 2021-12-7 共139人阅读

如果我们运行具有 3 个方法的应用程序,默认情况下它将在默认单线程中运行,一个接一个。

缺点是当第一种方法出现问题或延迟时,它会在那里停止,直到它完成,并且方法 2,3 在方法 1 完成之前不会执行。

  • 为了克服这个问题,我们可以使用多线程的概念,在这里我们可以有 1 个以上的线程,每个方法都是单独线程的一部分,并且具有同等重要性并且时间是共享的。“时间共享”优点:CPU利用率最高

    请注意:执行不是并行的。

    相反,操作系统为每个要执行的线程提供了相同的时间段(例如:2 秒)。然后再回去重复这个循环。如果一个方法执行时间太长,我们不需要等待,

C#中的多线程

  • 请注意,在多线程中,默认情况下方法执行的优先级不受我们控制。对于上面的 dig,我们考虑到 t1 > t2 > t3 将按此顺序执行。
  • 观察:两种方法都用了 12 秒完成任务,那么优势是什么?您可以在多线程测试 2 中清楚地看到,测试 3 没有等待测试 1 完成,这需要更多时间。因此,使用多线程 CPU 将时隙共享给线程来执行。

慕源网 » C#中的多线程

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录