编写一个程序,启动三个线程,三个线程的ID分别是A,B, C;,每个线程 将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC...
时间: 2023-06-07 22:10:05 浏览: 149
好的,这是一个简单的多线程问题,我可以帮您解答。
以下是使用Python实现的程序:
```python
import threading
class PrintThread(threading.Thread):
def __init__(self, threadID, name):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
def run(self):
for i in range(5):
print(self.name, end='')
return
if __name__ == '__main__':
threads = []
thread_names = ['A', 'B', 'C']
for i in range(3):
thread = PrintThread(i+1, thread_names[i])
threads.append(thread)
thread.start()
for thread in threads:
thread.join()
```
这个程序中,我们定义了一个`PrintThread`类,继承自`threading.Thread`。在`PrintThread`中,我们通过重载`run`函数来实现每个线程的功能,即打印自己的标识符5遍。
在`main`函数中,我们创建三个线程,并依次启动它们,最后等待所有线程执行完毕。在打印时,我们使用了`end=''`参数,使得每个线程的输出都在同一行,从而满足了题目要求。
希望这个程序可以帮助到您!
阅读全文