python多线程编程代码
时间: 2024-06-05 14:05:42 浏览: 123
python多线程代码
Python多线程编程是指在同一时间内运行多个线程。Python的线程是轻量级的,具有独立的调用栈,它们需要较少的开销,因此在Python中使用线程是很容易的。
下面是一个Python多线程编程的示例代码:
```python
import threading
class MyThread(threading.Thread):
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.counter = counter
def run(self):
print("开始线程:" + self.name)
print_time(self.name, self.counter, 5)
print("退出线程:" + self.name)
def print_time(threadName, delay, counter):
while counter:
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("退出主线程")
```
上面的代码定义了一个MyThread类,继承自threading.Thread类,并覆盖了run()方法。在run()方法中,调用了print_time()函数来打印时间。在主程序中,创建了两个MyThread对象,并分别开启了两个线程。
阅读全文