2022.6.9 C# 异步

本贴最后更新于 895 天前,其中的信息可能已经时过境迁

1.上下文切换:当线程阻塞或解除阻塞时,操作系统将执行上下文切换。这会产生少量开销,通常为 1 或 2 毫秒。

2. I/O bound(I/O 密集型)和 CPU-bound(计算密集型)

① 一个花费大部分时间等待某事发生的操作成为 I/o bound,

I/O 绑定操作通常涉及输入或输出,但这不是硬性要求:Thread.Sleep()也是 I/O bound

工作方式 :在当前线程中同步等待 Console.ReadLine(),Thread.Sleep(),Thread.Join()...,它大部分时间在阻塞(block)线程。

异步的操作,在稍后操作完成时触发一个回调动作

② 一个花费大部分时间执行 CPU 密集型工作的操作称为 Compute bound

  • C#
    29 引用 • 34 回帖 • 5 关注
2 操作
925753465 在 2022-06-10 07:06:08 更新了该帖
925753465 在 2022-06-10 06:49:09 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...