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

  • 相关阅读:
    日本自然科学研究机构生理学研究所:研究显示古典音乐有助治疗突发性耳聋(转)
    苹果新专利:视频通话不怕掉帧(转)
    三步解决EntityFramework Code First中的MissingMethodException错误
    Unity3D去掉全屏时的屏幕黑边
    WindowsPhone-GameBoy模拟器开发六--[转]指令系统实现必读:补码
    WindowsPhone-GameBoy模拟器开发五--使用XNA初略实现Gameboy显示系统
    WindowsPhone-GameBoy模拟器开发四--Gameboy显示系统分析
    python继承初始化对象实例时 TypeError: module() takes at most 2 arguments (3 given)
    python __getattr__和__getattribute__ 区别
    python – 将列表拆分为较小的列表
  • 原文地址:https://www.cnblogs.com/curedfisher/p/13095701.html
Copyright © 2011-2022 走看看