(2)利用多线程机制编写程序,输出一个问候语,要求每隔1秒钟输出一个字符。用2种方法分别创建线程。
时间: 2024-03-06 16:49:23 浏览: 90
好的,我来回答你的问题。
首先,我们可以使用 Python 的 threading 模块来实现多线程,下面是两种不同的创建线程的方法:
方法一:使用 threading.Thread 类
```python
import threading
import time
def print_hello():
for i in range(10):
print("Hello")
time.sleep(1)
def print_world():
for i in range(10):
print("World")
time.sleep(1)
t1 = threading.Thread(target=print_hello)
t2 = threading.Thread(target=print_world)
t1.start()
t2.start()
t1.join()
t2.join()
```
方法二:继承 threading.Thread 类
```python
import threading
import time
class HelloThread(threading.Thread):
def run(self):
for i in range(10):
print("Hello")
time.sleep(1)
class WorldThread(threading.Thread):
def run(self):
for i in range(10):
print("World")
time.sleep(1)
t1 = HelloThread()
t2 = WorldThread()
t1.start()
t2.start()
t1.join()
t2.join()
```
这两种方法的输出结果都是每隔 1 秒钟输出一个字符,其中一个输出 "Hello",另一个输出 "World"。
希望我的回答对你有帮助!
阅读全文