Python中Library如何使用
Python中Library如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沈丘免费建站欢迎大家使用!
1. Thread
我们可以选择继承 Thread 来实现自己的线程类,或者直接像 C# Thread 那样传个函数进去。
from threading import * def t(a, b): print currentThread().name, a, b Thread(ttarget = t, args = (1, 2)).start()
输出:
$ ./main.py Thread-1 1 2
Python Library要实现自己的线程类,可以重写 __init__() 和 run() 就行了。不过一旦我们定义了 run(),我们传进去的 target 就不会自动执行了。
class MyThread(Thread): def __init__(self, name, x): Thread.__init__(self, namename=name) self.x = x def run(self): print currentThread().name, self.x MyThread("My", 1234).start()
输出:
$ ./main.py My 1234
Thread 有个重要的属性 daemon,和 .NET Thread.IsBackground 是一个意思,一旦设置为 Daemon Thread,就表示是个 "后台线程"。
def test(): for i in range(10): print currentThread().name, i sleep(1) t = Thread(target = test) #t.daemon = True t.start() print "main over!"
输出:
$ ./main.py
非 Daemon 效果,Python Library进程等待所有前台线程退出。
Thread-1 0 main over! Thread-1 1 Thread-1 2 Thread-1 3 Thread-1 4 Thread-1 5 Thread-1 6 Thread-1 7 Thread-1 8 Thread-1 9 $ ./main.py # IsDaemon
进程不等待后台线程。
Thread-1 0 main over!
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网页标题:Python中Library如何使用
链接URL:http://scjbc.cn/article/peshgg.html