1 #!/usr/bin/python3

2

3 import threading

4 import time

5

6 exitFlag = 0

7 // 创建线程的类

8 class myThead (threading.Thread):

9 def __init__(self, threadID, name, counter):

10 threading.Thread.__init__(self)

11 self.threadID = threadID

12 self.name = name

13 self.counter = counter

14 def run(self):

15 threadLock.acquire(); // 线程同步

16 print("start function : "+ self.name)

17 print_time(self.name, self.counter, 5)

18 print("exit function :" + self.name)

19 threadLock.release() // 线程同步释放

20

21 // 线程调用的函数

22 def print_time(threadName, delay, counter):

23 while counter:

24 if exitFlag:

25 threadName.exit()

26 time.sleep(delay)

27 print ("%s : %s" % (threadName, time.ctime(time.time())))

28 counter -= 1

29

30 threadLock = threading.Lock()

31 threads = []

32

33 thread1 = myThead(1, "Thread-1", 1); // 创建线程的实体

34 thread2 = myThead(2, "Thread-2", 2);

35 thread3 = myThead(3, "Thread-3", 3);

36

37 thread1.start()

38 thread2.start()

39 thread3.start()

40

41 threads.append(thread1); // 加入线程数组

42 threads.append(thread2);

43 threads.append(thread3);

44

45 for t in threads:

46 t.join(); // 线程执行

47

48 print("exit main process");

49

python创建线程_Python 创建线程的方法相关推荐

  1. python tcp服务器_Python 创建TCP服务器的方法

    问题 你想实现一个服务器,通过TCP协议和客户端通信. 解决方案 创建一个TCP服务器的一个简单方法是使用 socketserver 库.例如,下面是一个简单的应答服务器: from socketse ...

  2. python建立列表_python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...

  3. python内容限制_Python 限制线程的最大数量的方法(Semaphore)

    Python 限制线程的最大数量的方法(Semaphore) 更新时间:2019年02月22日 09:33:30 作者:houyanhua1 今天小编就为大家分享一篇Python 限制线程的最大数量的 ...

  4. python结束线程池正在运行的线程_python之线程与线程池

    #进程是资源分配的最小单位,线程是CPU调度的最小单位.每一个进程中至少有一个线程.#传统的不确切使用线程的程序称为只含有一个线程或单线程程序,而可以使用线程的程序被称为多线程程序,在程序中使用一个线 ...

  5. python获取当前线程_Python爬虫(线程,进程)

    第一章   线程的使用 并发:指的是任务数多余cpu核数 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的 1.线程的概念 线程就是在程序运行过程中,执行程序代码的一个分支,每个运行的程序 ...

  6. python守护线程_Python守护线程用法实例

    本文实例讲述了Python守护线程用法.分享给大家供大家参考,具体如下: 如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待这个线程退出.如果你的主线程在退出的时 ...

  7. python开两个守护线程_python 守护线程

    守护线程 如果python线程是守护线程,那么以为着这个线程是"不重要"的,"不重要"意味着如果他的父进程结束了但该守护线程没有运行完,守护进程就会被强制结束. ...

  8. python怎么创建函数_Python创建与调用函数

    今天我们来讲Python里的创建与调用函数. 先讲创建函数,创建函数使用def关键字,就是define的缩写. 上代码看看吧: def say(info): print(info) 这就是一个名叫sa ...

  9. python创建矩阵_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  10. python虚拟环境创建失败_python 创建虚拟环境时报错OSError, setuptools下载失败

    错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32' New pyth ...

最新文章

  1. NanoPlot:三代纳米孔测序数据质量评估
  2. 项目的命名规范,为以后的程序开发中养成良好的行为习惯
  3. Spring Cloud Alibaba基础教程:Sentinel Dashboard同步Apollo存储规则
  4. 【机器学习基础】算法工程师必备的机器学习--EM
  5. Web.xml配置Error Page不能够转发的问题分析及解决
  6. 初级Java开发面试必问项!!! 标识符、字面值、变量、数据类型,该学学了!
  7. 前端学习(875):dom事件流理论
  8. python arcgis批量绘图_ARCGIS中Python实现批量裁剪
  9. php5.4漏洞解决,php5.4.3的远程代码执行漏洞,提权挺管用
  10. 小程序显示服务器开小差,小程序提交一直显示网络错误,网络开小差,请刷新重试,切换网络也上不去,请问是?...
  11. java提示单个cass怎么办,求助解决hibernate报错,java.lang.casscastexception
  12. R-CNN,Fast R-CNN,Faster R-CNN原理及执行与训练的实例+实现自己的目标检测(转)
  13. Vegas系列Movie Studio录制音频/乐的方法
  14. [JNI] 开发基础(3)指针操作
  15. MySQL数据库实验环境
  16. DCMI接口之OV2640摄像头
  17. Unicode编码和解码(3种)
  18. java encapsulation_Java Encapsulation vs Abstraction
  19. 自下而上合并排序算法
  20. A1124 Raffle for Weibo Followers(20分)PAT 甲级(Advanced Level) Practice(C++)满分题解【map】

热门文章

  1. MyBatis中一对多和多对一处理
  2. 从源码角度分析RocketMQ同步刷盘与异步刷盘的异同
  3. 方维P2P添加富友金账户接口实例
  4. Go 程序是如何编译成目标机器码的
  5. session的生命周期是怎样的
  6. [Erlang 0017]Erlang/OTP基础模块 proc_lib
  7. 2、pip2.7安装Ansible
  8. 关于指针初始化的问题 - 回复下雨天2
  9. html中空格的编码
  10. 用adb pull命令从android系统中读取文件失败的原因及解决办法