| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1445 人关注过本帖
标题:求助:如何对循环进行时间控制
只看楼主 加入收藏
soarwen
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-12-21
结帖率:0
收藏
已结贴  问题点数:0 回复次数:1 
求助:如何对循环进行时间控制
各位大侠,最近遇到一个问题,还望不吝赐教
我想对循环的过程进行时间控制,一直不得其解
比如
for i in range()
  .......#function

在遍历列表时,1秒处理一个数据,而不是让系统自行处理,有没有什么可行的方法
我用了time.sleep(),可是不是我想要的效果
搜索更多相关主题的帖子: 时间 
2009-12-21 16:19
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:20 
以下例子的效果是否你想要的?

#-*- encoding: gb2312 -*-
import threading
import time

class Test(threading.Thread):
    def __init__(self, num):
        threading.Thread.__init__(self)
        self._run_num = num
   
    def run(self):
        global count, mutex
        threadname = threading.currentThread().getName()
   
        for x in xrange(0, int(self._run_num)):
            mutex.acquire()
            count = count + 1
            mutex.release()
            print threadname, x, count
            time.sleep(1)

if __name__ == '__main__':
    global count, mutex
    threads = []
    num = 4
    count = 1
    # 创建锁
    mutex = threading.Lock()
    # 创建线程对象
    for x in xrange(0, num):
        threads.append(Test(10))
    # 启动线程
    for t in threads:
        t.start()
    # 等待子线程结束
    for t in threads:
        t.join()  

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-12-23 15:23
快速回复:求助:如何对循环进行时间控制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014621 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved