三、并发编程实验: (1)编程实现“并发地画圆和画方”(建议采用python)
时间: 2024-11-20 12:38:24 浏览: 5
Python中的并发编程实例
在Python中,可以利用多线程或者异步I/O来实现并发地画圆和画方。这里我将提供一种使用`threading`模块的基本示例,但请注意,为了简洁起见,这个例子不会包含GUI绘图,你可以结合`pygame`等库来实际展示结果:
```python
import threading
import time
# 定义圆形和方形的绘制函数
def draw_circle(radius):
while True:
print(f"Drawing circle with radius {radius}")
time.sleep(1)
def draw_square(side):
while True:
print(f"Drawing square with side length {side}")
time.sleep(1)
# 创建两个线程分别画圆和画方
circle_thread = threading.Thread(target=draw_circle, args=(5,))
square_thread = threading.Thread(target=draw_square, args=(4,))
# 启动线程
circle_thread.start()
square_thread.start()
# 等待线程结束(这里我们简单地让主线程阻塞)
circle_thread.join()
square_thread.join()
```
在这个实验中,两个函数会被分别放入各自独立的线程中运行,看似同时执行,但实际上它们交替占用CPU时间。如果你想要更高级的并发控制,例如异步I/O,可以考虑使用`asyncio`库。
阅读全文