当前位置: > python教程 > python多线程 >

python之线程优先级队列
栏目分类:python多线程   发布日期:2019年02月13日 14:04:00   浏览次数:

      科技发展迅速,也在迅速的改变我们的生活,我们生活中的点点滴滴也是依靠着科技。比如我们的网页制作、APP开发大部分都是由Python构建的,所以Python还是非常重要的,学习Python还是要全面,并且要学好基础知识,那么Python的线程优先队列是什么呢?

 python线程
 
第一种线程优先级队列
      import queue
       exitflag = 0
       class MyThread(threading.Thread):
       def __init__(self,threadID,name,q):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.q = q
       def run(self):
        print("开启线程:" + self.name)
        process_data(self.name,self.q)
        print("退出线程:" + self.name)
 
       def process_data(threadName,q):
        while not exitflag:
        queueLock.acquire()
        print(threadName + "获取锁")
        if not workQueue.empty():
            data = q.get()#获取队列
            print("获取队列"+data)
            queueLock.release()
            print(threadName + "释放锁")
            print("%s processing %s " % (threadName,data))
        else:
            queueLock.release()
        time.sleep(1)

第二种创建新线程
    for tName in threadList:
    thread = MyThread(threadID,tName,workQueue)
    thread.start()
    threads.append(thread)
    threadID += 1
 
第三种填充队列
   queueLock.acquire()
   for word in nameList:
   workQueue.put(word)
   print("写入队列" + word)
   queueLock.release()
 
以上就是Python之线程优先级队列,你都学会了吗?没学的赶紧学起来吧,Python现在是越用越广泛,学会它就是高新的代表。
 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答