编程开发-python-高级

编程开发-python-高级

1. CPython解释器中GIL同一时刻允许执行几条线程(单选题)

A. 多条

B. 仅1条

C. 由CPU核心决定

D. 无限条

2. 以下无法突破GIL限制的方案是(单选题)

A. 多进程

B. C扩展释放GIL

C. 协程IO多路复用

D. 开启多线程密集计算

3. 进程间使用Queue通信,底层默认实现是(单选题)

A. 管道

B. 共享内存

C. 套接字

D. 全局变量

4. threading.Condition主要作用是(单选题)

A. 普通互斥加锁

B. 定时休眠

C. 条件等待与精准唤醒线程

D. 终止线程

5. 线程池max_workers设置过大最容易出现(单选题)

A. 运行更快

B. 资源耗尽、程序卡死

C. 自动降频

D. 代码报错

6. asyncio事件循环在Python3.7+简化启动方法是(单选题)

A. loop.run()

B. start_loop()

C. async.run()

D. asyncio.run()

7. 协程任务取消后会抛出什么异常(单选题)

A. CancelledError

B. TimeoutError

C. StopIteration

D. RuntimeError

8. aiohttp客户端请求必须在什么环境下运行(单选题)

A. 普通同步函数

B. 多线程函数

C. async异步函数

D. 类静态方法

9. 下列属于可等待对象的是(单选题)

A. 列表

B. Task

C. 整数

D. 字典

10. 异步代码中混入time.sleep()会导致(单选题)

A. 自动异步化

B. 执行加速

C. 无任何影响

D. 阻塞整个事件循环