zoukankan      html  css  js  c++  java
  • 02Python核心编程第2节 linux系统编程2.系统编程-线程

    01-使用Thread完成多线程

     

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     

     =======================================================================================================================================================

    02-使用Thread子类完成创建多线程

     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     =======================================================================================================================================

    03-线程的执行顺序

     ===================================================================================================================================

     04-线程共享全局变量

    线程的全局变量是共享的

     

     

    =============================================================================================================================================================

    06-列表当做实参传递到线程处理函数中

     

     =============================================================================================================================================================

    07-进程和线程的区别

     ============================================================================================================================================================

    08-执行100万次的bug

    原因  :  因为全局变量是可见的,你加100万次的时候,我也再加100万次,有可能我修改了你的数据,导致结果不准确

    =============================================================================================================================================================

    09-避免全局变量被修改的方式1

     

     

     

     =============================================================================================================================================================

    10-避免全局变量被修改的方式2-互斥锁

     

     

     

    ============================================================================================================================================================

    11-大家遇到的问题讲解

     

     

     

     

     ========================================================================================================================================

    12-多线程使用非共享变量

     

     

     

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     

     

     

     

     

     

    说明 : 非全局变量不需要加锁

    =========================================================================================================================================

    13-死锁以及解决办法

     

     

     

     

     

     

     

     

     

     

     =============================================================================================================================================================

    14-同步的理解已经使用

     

     同步:有规律的执行

    =========================================================================================================================================

    15-生产者与消费者来解决耦合的问题

     

     

     

     =============================================================================================================================================================

    16-ThreadLocal对象在线程中的使用

     

     

     

     =============================================================================================================================================================

    17-异步的实现

     

     =============================================================================================================================================================

    18-GIL的问题

    GIL--全局解释器锁

     

     

     使用C语言来解决GIL问题.

  • 相关阅读:
    ll command not found 当ll无法识别的解决办法
    idea控制台全屏
    查看centos版本号
    java Error: 无法访问org.apache.http.annotation.ThreadSafe 找不到org.apache.http.annotation.ThreadSafe的类文件
    DigestUtils.md5Hex()加密
    JAVA 8 '::' 关键字
    CVE-2020-1472 NetLogon特权提升漏洞
    OpenSSH的scp命令注入漏洞(CVE-2020-15778)
    redis未授权访问漏洞&简单利用&总结
    常见web信息泄露
  • 原文地址:https://www.cnblogs.com/curedfisher/p/13095701.html
Copyright © 2011-2022 走看看