• 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问题.

  • 相关阅读:
    lintcode 最长上升连续子序列 II(二维最长上升连续序列)
    lintcode 滑动窗口的最大值(双端队列)
    windows下实现Git在局域网使用
    eclipse导入web项目之后项目中出现小红叉解决办法
    HTTP协议基础
    c++面试常用知识(sizeof计算类的大小,虚拟继承,重载,隐藏,覆盖)
    Codeforces Round #327 (Div. 2) B. Rebranding C. Median Smoothing
    c语言表白程序代码
    矩阵的逆矩阵,伴随矩阵
    document.getElementById()与 $()区别
  • 原文地址:https://www.cnblogs.com/curedfisher/p/13095701.html
Copyright © 2020-2023  润新知