当前位置: 首页 > news >正文

吉林市网站建设优化杭州企业建站模板

吉林市网站建设优化,杭州企业建站模板,常用的开发环境有哪几种,传奇页游排行榜threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。下面来看threading模块的具体用法#xff1a;一、Thread的使用#xff0c;目标函数可以实例化一个Thread对象#xff0c;每个Thread对象代表着一个线程#xff0c;可以通过sta…threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。下面来看threading模块的具体用法一、Thread的使用目标函数可以实例化一个Thread对象每个Thread对象代表着一个线程可以通过start()方法开始运行。这里对使用多线程并发和不适用多线程并发做了一个比较首先是不使用多线程的操作代码如下#!/usr/bin/python#compare for multi threadsimport timedef worker():print workertime.sleep(1)returnif __name__  __main__:for i in xrange(5):worker()执行结果如下下面是使用多线程并发的操作代码如下#!/usr/bin/pythonimport threadingimport timedef worker():print workertime.sleep(1)returnfor i in xrange(5):t  threading.Thread(targetworker)t.start()可以明显看出使用了多线程并发的操作花费时间要短的很多。二、threading.activeCount()的使用此方法返回当前进程中线程的个数。返回的个数中包含主线程。代码如下#!/usr/bin/python#currents number of threadsimport threadingimport timedef worker():print testtime.sleep(1)for i in xrange(5):t  threading.Thread(targetworker)t.start()print current has %d threads % (threading.activeCount() - 1)三、threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表。代码如下#!/usr/bin/python#test the variable threading.enumerate()import threadingimport timedef worker():print testtime.sleep(2)threads  []for i in xrange(5):t  threading.Thread(targetworker)threads.append(t)t.start()for item in threading.enumerate():print itemprintfor item in threads:print item四、threading.setDaemon()的使用。设置后台进程。代码如下#!/usr/bin/python#create a daemonimport threadingimport timedef worker():time.sleep(3)print workertthreading.Thread(targetworker)t.setDaemon(True)t.start()print haha可以看出worker()方法中的打印操作并没有显示出来说明已经成为后台进程。threading.ThreadThread 是threading模块中最重要的类之一可以使用它来创建线程。有两种方式来创建线程一种是通过继承Thread类重写它的run方法另一种是创建一个threading.Thread对象在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承threading.Thread类来创建线程的例子#codinggbkimport threading, time, randomcount  0class Counter(threading.Thread):def __init__(self, lock, threadName):summary: 初始化对象。param lock: 琐对象。param threadName: 线程名称。super(Counter, self).__init__(name  threadName)#注意一定要显式的调用父类的初始化函数。self.lock  lockdef run(self):summary: 重写父类run方法在线程启动后执行该方法内的代码。global countself.lock.acquire()for i in xrange(10000):count  count  1self.lock.release()lock  threading.Lock()for i in range(5):Counter(lock, thread-  str(i)).start()time.sleep(2)#确保线程都执行完毕print count在代码中我们创建了一个Counter类它继承了threading.Thread。初始化函数接收两个参数一个是锁对象另一个是线程的名称。在Counter中重写了从父类继承的run方法run方法将一个全局变量逐一的增加10000。在接下来的代码中创建了五个Counter对象分别调用其start方法。最后打印结果。这里要说明一下run方法 和start方法: 它们都是从Thread继承而来的run()方法将在线程开启后执行可以把相关的逻辑写到run方法中(通常把run方法称为活动[Activity]。)start()方法用于启动线程。
http://www.pierceye.com/news/868903/

相关文章:

  • 建设网站需要备案wordpress文章管理插件
  • 企业网站源码程序多少钱?桓台网站建设
  • vps服务器购买网站自己做的网站可以买东西吗
  • 必应网站建设深圳设计大厦
  • 如何禁止ip访问网站常州网站建设公司推荐
  • 大型论坛网站建设设计公司
  • 河北网诚网站建设企业采购平台有哪几个知名
  • wordpress 站点迁移做跨境电商哪个平台好
  • 想建设一个网站 一般多少钱营口软件开发
  • 杭州科技公司网站建设百度的网站建设代码
  • 网站怎么做收入广州番禺招聘网最新招聘信息
  • 网站设计的毕业设计剧院网站建设
  • 微商城网站建设案例做带支付功能的网站
  • 响应式网站开发公司义务 网站建设
  • 网站前台和后台对接北京app开发公司排名
  • 网站开发工具的在南海建设工程交易中心网站
  • 广西建设厅官方网站文件通知wordpress默认字体颜色
  • 品牌网站建设联系方式网页截图快捷键是哪个键
  • 现在网站一般都是什么语言做的软件著作权证书
  • html5在网站建设中的本地环境wordpress修改php.ini
  • wap电影网站建设宁波谷歌seo推广
  • 中国建设银官方网站WordPress国内开发主题
  • 芜湖seo网站优化域名邮箱免费注册
  • 做宠物网站需要实现什么功能成都建工网站
  • jsp购物网站开发 论文海口澄迈县建设局网站
  • 单页销售网站制作制作花都区网站建设
  • 如何建立自己的购物网站discuz手机模板
  • 网站被刷流量怎么办wordpress fold主题
  • 做的新网站网上搜不到临沂免费做网站
  • 高端大气的网站制作建筑人才网下载