zoukankan      html  css  js  c++  java
  • 对threading模块源码文件的解读(不全)

    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #对threading模块源码文件的解读(不全)
    
    
    import threading
    
    
    #
    #Thread()
    
    
    #构造方法
    #threading.Thread()
    #__init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None)
    #group:保留为将来扩展时,可以类被实现
    #target:要执行的方法,也叫被调用的方法
    #name:is the thread name.
    #args:tuple参数,默认(),tuple
    #kwargs:关键字参数dict,默认dict
    '''        
         |      *group* should be None; reserved for future extension when a ThreadGroup
         |      class is implemented.
         |      
         |      *target* is the callable object to be invoked by the run()
         |      method. Defaults to None, meaning nothing is called.
         |      
         |      *name* is the thread name. By default, a unique name is constructed of
         |      the form "Thread-N" where N is a small decimal number.
         |      
         |      *args* is the argument tuple for the target invocation. Defaults to ().
         |      
         |      *kwargs* is a dictionary of keyword arguments for the target
         |      invocation. Defaults to {}.
         |      
         |      If a subclass overrides the constructor, it must make sure to invoke
         |      the base class constructor (Thread.__init__()) before doing anything
         |      else to the thread.
    '''
    
    #__repr__
    #作用:返回一个可用来表示对象的可打印字符串
    #1)尝试生成这样一个字符串,将其传给eval()可重新生成同样的对象
    #2)一个类class可以通过__repr__成员来控制repr()函数作用在其实例上时的行为
    class D():
        def __str__(self):
            return 'a.__str_-'
        def __repr__(self):
            return 'a.__repr__'
    
    '''
    >>> dr=D()
    >>> dr
    a.__repr__
    >>> print dr
    a.__str_-
    '''
    
    
    #getName(self):返回线程名
    
    
    #isAlive(self): 返回线程是否活动的
    
    #isDaemon(self):判断线程是否随主线程一起结束
    
    #join(self, timeout=None):等待线程终止,Wait until the thread terminates.
    
    #run(self):表示线程活动的方法。
    
    
    #setDaemon(self, daemonic)#设置子线程是否随主线程一起结束,必须在start()之前调用。默认为False。
    
    
    #setName(self, name):设置线程对象名称
    
    
    #start(self):启动线程
  • 相关阅读:
    linux ssh免密
    flink WaterMark之TumblingEventWindow
    flink 并行计数器实现
    VSCode删除重复的空行
    Gnome添加Open with Code菜单
    Linux下设置VSCode为默认的文本编辑器
    Jupyter Notebook添加Ruby支持
    Linux下无法运行Color picker
    oh-my-zsh: bracketed-paste-magic:zle:47: not enough arguments for -U
    Vim auto-pairs设置选项
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4941298.html
Copyright © 2011-2022 走看看