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. 只用一张训练图像进行图像的恢复
  2. poj 3398 (树上的最小支配集)
  3. zoj-3624(Count Path Pair)组合数+乘法逆元
  4. 论文浅尝 | 利用 RNN 和 CNN 构建基于 FreeBase 的问答系统
  5. HAProxy安装与配置(一)
  6. python中plot不能显示标签_解决python中使用plot画图,图不显示的问题
  7. for的循环在php那边使用,for循环如何在php怎么中使用
  8. mybatis 使用 mssql 报错 不支持从 UNKNOWN 到 UNKNOWN 的转换
  9. TVS管与稳压二极管的区别
  10. 华为服务器voip处理性能,voip云服务器注册状态
  11. excel表格选择下拉多选_Excel下拉多个选择或删除
  12. office 64位安装
  13. ddd软件设计两个人的工作
  14. 判断英语名词可数和不可数
  15. C语言 整数形式输出
  16. 学习OpenCV3:创建一张空白的图片并画线
  17. 采用CCG和kkt条件编制两阶段鲁棒优化程序,以储能、发电、风电和光伏容量作为第一阶段变量
  18. ajax(java)
  19. 马航 失联飞机 猜想
  20. 云计算 python PXE+KS无人值守安装

热门文章

  1. IOS学习笔记-UINavgationController
  2. Unity3D调用外部程序
  3. 对Python中yield的理解
  4. spring事务源码执行过程分析
  5. javascript框架echarts插件实现超酷人立方效果图
  6. 王爽 汇编语言程序课程设计1
  7. SpringCloud之Hystrix断路器以及dashboard 属性详解
  8. jQuery基础知识--Form基础(续)
  9. 二分专题(不定期更新)
  10. 企业转向云服务的速度比企业的思想更快