Python多线程使用

Python多线程开发,遇到要快速处理多件事情的时候可以采取多线程模式,例如你可以一边吃鸡(游戏)一边吃饭,这就是多线程的概念。代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import threading

import time

exitFlag = 0

class myThread (threading.Thread): #继承父类threading.Thread

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

     threading.Thread.__init__(self)

     self.threadID = threadID

     self.name = name

     self.counter = counter

  def run(self): #把要执行的代码写到run函数里面 线程在创建后会直接运行run函数

     print "Starting " + self.name

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

     print "Exiting " + self.name

def print_time(threadName, delay, counter):

while counter:

if exitFlag:

(threading.Thread).exit()

time.sleep(delay)

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

counter -= 1

# 创建新线程

thread1 = myThread(1, "Thread-1", 1)

thread2 = myThread(2, "Thread-2", 2)

# 开启线程

thread1.start()

thread2.start()

print "Exiting Main Thread"

 

代码开启了2个线程同时输出执行时间。


评论 (0)

发表评论