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

  • 相关阅读:
    《30天自制操作系统》06_day_学习笔记
    《30天自制操作系统》05_day_学习笔记
    《30天自制操作系统》04_day_学习笔记
    ugui Event.current.mousePosition获取的坐标原点在左上角
    场景中GameObject无法用代码隐藏问题(setActive为false)
    让camera实现类似cs第一人称视角旋转和位移
    itunesconnect如何提交被决绝过了的相同版本号
    mac下安装libpng环境
    golang实现模拟键盘按键
    cocos2d3.x在android下屏蔽多点触控
  • 原文地址:https://www.cnblogs.com/curedfisher/p/13095701.html
Copyright © 2011-2022 走看看