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):启动线程
  • 相关阅读:
    记一道乘法&加法线段树(模版题)
    2021CCPC网络赛(重赛)题解
    Codeforces Round #747 (Div. 2)题解
    F. Mattress Run 题解
    Codeforces Round #744 (Div. 3) G题题解
    AtCoder Beginner Contest 220部分题(G,H)题解
    Educational Codeforces Round 114 (Rated for Div. 2)题解
    Codeforces Global Round 16题解
    Educational Codeforces Round 113 (Rated for Div. 2)题解
    AtCoder Beginner Contest 182 F
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4941298.html
Copyright © 2011-2022 走看看