美文网首页
python线程

python线程

作者: MagicalGuy | 来源:发表于2018-10-09 00:17 被阅读0次

encoding:utf-8

import threading
import time

创建一个全局锁对象

g_lock = threading.Lock()
g_num = 0

def threadProc(*args , **kwargs):
print args ,' ', kwargs
while True:
global g_num

    # python中的线程互斥
    g_lock.acquire() # 加锁
    g_num +=1        # 需要互斥的代码
    g_lock.release() # 解锁

    print 'threadProc'
    time.sleep(1)

1. 创建一个线程对象, 并给线程对象传入一个回调函数

t1 = threading.Thread(target=threadProc ,
args=(1,2,3,4,5),
kwargs={'name':'小花','age':18})

2. 调用线程对象的start来启动线程

t1.start()
while True:
print '主模块函数'
time.sleep(0.5)

3. 可以使用join函数来等待线程退出

相关文章

  • 11-9 多线程和多进程

    Python的GIL是针对进程还是线程?  是线程 Python多核cpu可以运行多线程吗? Python线程执行...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python 多线程 threading和multiproces

    Python 多线程 threading和multiprocessing模块 Python中常使用的线程模块 th...

  • Mr.Li--python-系统编程-线程

    线程 多线程--threading python的thread模块是比较底层的模块,python的threadin...

  • Python多线程编程——创建线程的两个方法

    之前的一篇文章:Python多线程编程——多线程基础介绍,主要介绍了线程的基本知识,以及使用Python创建线程的...

  • python系统编程2

    线程 1.1.1 多线程——threading python的thread模块是比较底层的模块,python的th...

  • python的线程模块和基本用法笔记

    python的线程模块和基本用法笔记 python线程中的模块:thread,threading,queue等程序...

  • GIL

    谈谈python的GIL、多线程、多进程 最近在看 Python 的多线程,经常我们会听到老手说:“python下...

  • Python-线程、线程池

    1. Python多线程 python3中常用的线程模块为:_thread(Python2中的thread)、th...

网友评论

      本文标题:python线程

      本文链接:https://www.haomeiwen.com/subject/mtmlaftx.html