zoukankan      html  css  js  c++  java
  • 多线程和异步的异同和使用场景

    一、多线程和异步的异同

      1、多线程和异步的相同:都可以解决线程阻塞,响应慢的问题。

      2、多线程和异步的不同:

                 异步线程可以减少共享变量,减少死锁可能,异步操作无须额外的线程负担。但采用回调方式复杂度较高,切不易调试。

                 多线程程中的处理程序依然是顺序执行,编程相对简单而且易理解,但编程简单本质上是进程中一段并发运行的代码,需要操作系统投入CPU资源来运行和调度,

    ,线程的使用(滥用)会给系统带来上下文切换的额外负担。并且线程间的共享变量可能造成死锁的出现。

    二 使用场景

        1、异步适用于IO操作(文件,网络数据修改,数据库操作、Web Service、HttpRequest以及.Net Remoting等跨进程的调用)

        2、多线程适用于需要长时间CPU运算的场合(例如耗时较长的图形处理和算法执行)

    注意:可以使用线程来执行耗时较长的I/O操作。只适用于只有少数几个并发操作的时候,如果需要处理大量的并发操作时就不合适。

        

  • 相关阅读:
    python 正则表达式
    Python 集合
    Python 类的使用
    Python 分支、循环语句
    Python 基础之字典(dict)的用法
    Python 之字符串常用操作
    python tuple元组操作
    Python list的常用操作
    appium 二次切换webview后无法找到页面元素
    Locust API 文档
  • 原文地址:https://www.cnblogs.com/MissQing/p/6480073.html
Copyright © 2011-2022 走看看