![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
在实现线程的同步时经常会使用
A.互斥对象
B.线程睡眠
C.停止线程时间轮换
D.锁定数据库
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_ckda.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_wyda.png)
- · 有5位网友选择 D,占比25%
- · 有4位网友选择 B,占比20%
- · 有3位网友选择 D,占比15%
- · 有2位网友选择 A,占比10%
- · 有2位网友选择 B,占比10%
- · 有2位网友选择 A,占比10%
- · 有1位网友选择 C,占比5%
- · 有1位网友选择 C,占比5%
A.互斥对象
B.线程睡眠
C.停止线程时间轮换
D.锁定数据库
import threading import time lock=threading._RLock() words=["a","b","d","b","p","m","e","f","b"] def increase(): global words for count in range(5): lock.acquire() print("A acquired") for i in range(len(words)): for j in range(i+1,len(words)): if words[j] <words[i]: t="words[i]" words[i]="words[j]" words[j] print("a ",words) time.sleep(1) lock.release() def decrease(): global words for count in range(5): lock.acquire() print("d acquired") i range(len(words)): j range(i+1,len(words)): if> words[i]: t=words[i] words[i]=words[j] words[j]=t print("D ",words) time.sleep(1) lock.release() A=threading.Thread(target=increase) A.setDaemon(False) A.start() D=threading.Thread(target=decrease) D.setDaemon(False) D.start() print("The End") 程序结果: A acquired A ['a', 'b', 'b', 'b', 'd', 'e', 'f', 'm', 'p'] The End D acquired D ['p', 'm', 'f', 'e', 'd', 'b', 'b', 'b', 'a'] D acquired D ['p', 'm', 'f', 'e', 'd', 'b', 'b', 'b', 'a'] A acquired A ['a', 'b', 'b', 'b', 'd', 'e', 'f', 'm', 'p'] A acquired A ['a', 'b', 'b', 'b', 'd', 'e', 'f', 'm', 'p'] D acquired D ['p', 'm', 'f', 'e', 'd', 'b', 'b', 'b', 'a'] D acquired D ['p', 'm', 'f', 'e', 'd', 'b', 'b', 'b', 'a'] D acquired D ['p', 'm', 'f', 'e', 'd', 'b', 'b', 'b', 'a'] A acquired A ['a', 'b', 'b', 'b', 'd', 'e', 'f', 'm', 'p'] A acquired A ['a', 'b', 'b', 'b', 'd', 'e', 'f', 'm', 'p'] 你认为结果可能吗?
A、参数lock是一个Object对象。
B、参数lock用于加锁解锁。
C、如果lock标志位为1,则可执行执行同步代码块。
D、如果lock标志位为0,则可执行执行同步代码块。
A、进程正运行的程序的实例
B、进程是程序在自身地址空间中的一次执行活动
C、进程可以进行资源申请,可以被操作系统调度
D、进程是独立运行的单位,使用系统中的运行资源
E、进程由内核对象和地址空间组成
F、进程同不活泼的,进程从来不执行任何东西
G、进程必须拥有一个在它环境中运行的线程
H、进程中只能有一个线程
I、进程是独立运行的可以不包含任何线程
A、进程必须拥有一个在它环境中运行的线程。此线程负责执行包含在进程的地址空间中的代码
B、单个进程可能包括多个线程,这些线程“同时”执行进程地址空间中的代码
C、每个进程至少拥有一个线程来执行地址空间中的代码
D、创建进程时操作系统会自动创建这个进程的第一个线程,称为主线程
E、主线程可以创建其它线程
F、单个进程可能包括多个线程
G、这些线程“同时”执行进程地址空间中的代码
H、每个进程至少拥有一个线程来执行地址空间中的代码
I、创建进程时操作系统会自动创建这个进程的第一个线程,称为主线程,此后主线程可以创建其它线程
J、线程负责执行包含在进程的地址空间中的代码
A、进程的内核对象是操作系统内部分配的一个内存块
B、进程的内核对象是一种数据结构
C、进程的内核对象的成员负责维护该对象的各种信息
D、内核对象的数据结构只能被内核访问
E、应用程序无法在内存中找到这些数据结构并直接改变它们的内容
F、只能通过Windows提供的一些函数对内核对象进行操作
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!