手机
当前位置:查字典教程网 >脚本专栏 >python >python多线程threading.Lock锁用法实例
python多线程threading.Lock锁用法实例
摘要:本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考。具体分析如下:python的锁可以独立提取出...

本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考。具体分析如下:

python的锁可以独立提取出来

复制代码 代码如下:mutex = threading.Lock()

#锁的使用

#创建锁

mutex = threading.Lock()

#锁定

mutex.acquire([timeout])

#释放

mutex.release()

锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通过返回值可以判断是否得到了锁,从而可以进行一些其他的处理。

复制代码 代码如下:#!/usr/bin/env python

#coding=utf-8

import threading

import time

class MyThread(threading.Thread):

def run(self):

global num

time.sleep(1)

if mutex.acquire(1):

num = num+1

msg = self.name+' set num to '+str(num)

print msg

mutex.release()

num = 0

mutex = threading.Lock()

def test():

for i in range(5):

t = MyThread()

t.start()

if __name__ == '__main__':

test()

Thread-1 set num to 1

Thread-3 set num to 2

Thread-4 set num to 3

Thread-5 set num to 4

Thread-2 set num to 5

希望本文所述对大家的Python程序设计有所帮助。

【python多线程threading.Lock锁用法实例】相关文章:

Python translator使用实例

Python 时间处理datetime实例

python单链表实现代码实例

python快速排序代码实例

理解python多线程(python多线程简明教程)

python二分法实现实例

python 七种邮件内容发送方法实例

python实现dict版图遍历示例

wxPython中文教程入门实例

python和C语言混合编程实例

精品推荐
分类导航