Python线程编程的主要表达方式详解

Python线程编程是在计算机语言应用方面应用较为广泛,如果你在Python线程编程的表达式中有所疑惑时你可以浏览我们的文章,我们的文章是对其两种表达式具体的表达方式,希望大家会有所收获。

10年的鹿邑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整鹿邑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鹿邑网站设计”,“鹿邑网站推广”以来,每个客户项目都认真落实执行。

Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于Python多线程编程的其他知识例如互斥、信号量、临界区等请参考python的文档及相关资料。

1、调用thread模块中的start_new_thread()函数来产生新的线程,

请看代码:

 
 
 
  1. python 代码  
  2.  
  3. ###    thread_example.py    
  4.  
  5. importtime   
  6. mportthread   
  7. deftimer(no,interval): #自己写的线程函数    
  8. whileTrue:    
  9. print'Thread:(%d)Time:%s'%(no,time.ctime())    
  10.  
  11. time.sleep(interval)    
  12. deftest():#使用thread.start_new_thread()来产生2个新的线程    
  13. thread.start_new_thread(timer,(1,1))     
  14. thread.start_new_thread(timer,(2,3))    
  15. if__name__=='__main__':    
  16. test()   
  17.  

这个是thread.start_new_thread(function,args[,kwargs])函数原型,其中function参数是你将要调用的线程函数;args是讲传递给你的线程函数的参数,他必须是个tuple类型;而kwargs是可选的参数。线程的结束一般依靠线程函数的自然结束;也可以在线程函数中调用thread.exit(),他抛出SystemExit exception,达到退出Python线程编程的目的。

2、通过调用threading模块继承threading.Thread类来包装一个线程对象。请看代码:

 
 
 
  1. python 代码  
  2.  
  3. importthreading   
  4. importtime   
  5. classtimer(threading.Thread):  #我的timer类继承自threading.Thread类    
  6. def__init__(self,no,interval):    
  7. #在我重写__init__方法的时候要记得调用基类的__init__方法    
  8. threading.Thread.__init__(self)      
  9. self.no=no    
  10. self.interval=interval    
  11.       
  12. defrun(self): #重写run()方法,把自己的线程函数的代码放到这里    
  13. whileTrue:    
  14. print'ThreadObject(%d),Time:%s'%(self.no,time.ctime())    
  15. time.sleep(self.interval)    
  16. deftest():    
  17. threadone=timer(1,1)  #产生2个线程对象    
  18. threadtwo=timer(2,3)    
  19. threadone.start() #通过调用线程对象的.start()方法来激活线程    
  20. threadtwo.start()    
  21.       
  22. if__name__=='__main__':    
  23. test()   
  24.  

其实thread和threading的模块中还包含了其他的很多关于Python线程编程的东西,例如锁、定时器、获得激活线程列表等等,请大家仔细参考python的文档!希望大家会有所收获。

【编辑推荐】

  1. Python编程语言与Ruby之间的比较
  2. Python 编程语言使用中的优点总结
  3. python多线程应用中的详细介绍
  4. Python list范例最基本的运算式
  5. Python编程语言在网站开发中的妙用

网站栏目:Python线程编程的主要表达方式详解
网站URL:http://www.shufengxianlan.com/qtweb/news3/91003.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联