并发专项练习
并发专项练习 20 题:进程线程、同步互斥、信号量、共享内存、并行并发等。(题目与解析为参考(自拟),非官方标准答案。)
第 1 / 20 题得分 0
第 1 题 · 单选
有关多线程,多进程的描述错误的是
第 2 题 · 单选
以下关于函数调用的说法哪个是正确的?
第 3 题 · 单选
解决并发操作带来的数据不一致性问题,一般采用的方法是?
第 4 题 · 单选
以下程序的输出结果是
#include <stdio.h>
int a, b;
void fun() {
a = 100;
b = 200;
}
int main() {
int a = 5, b = 7;
fun();
printf("%d %d\n", a, b);
return 0;
}
第 5 题 · 单选
在win32平台下,以下哪种方式无法实现进程同步?
第 6 题 · 单选
下面有关虚函数的描述,说法错误的是?
第 7 题 · 单选
Which method you define as the starting point of new thread in a class from which n thread can be execution?
下列哪一个方法你认为是新线程开始执行的点,也就是从该点开始线程n被执行。
第 8 题 · 单选
int func(int a){
int b;
switch(a){
case 1:b = 100;
case 2:b = 200;
case 3:b = 250;
default:b = 0; }
return b;
}
func(1)的值是多少?
第 9 题 · 单选
下面关于并行和并发的区别,说法错误的是()
第 10 题 · 单选
用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
第 11 题 · 单选
若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许( )个进程参于竞争,而不会发生死锁。
第 12 题 · 单选
在公有派生的情况下,派生类中定义的成员函数只能访问原基类的()
第 13 题 · 单选
下面有关共享内存,说法不正确的是?
第 14 题 · 单选
关于代码输出正确的结果是()(Linux g++
环境下编译运行)
int main(int argc, char *argv[])
{
string a="hello world";
string b=a;
if (a.c_str()==b.c_str())
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
string c=b;
c="";
if (a.c_str()==b.c_str())
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
a="";
if (a.c_str()==b.c_str())
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
return 0;
}
第 15 题 · 多选
轮询任务调度与抢占式任务调度的区别?
第 16 题 · 单选
假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。
CSomething a();
CSomething b(2);
CSomething c[3];
CSomething &ra = b;
CSomething d = b;
CSomething *pA = c;
CSomething *p = new CSomething(4);
第 17 题 · 多选
同步机制应该遵循哪些基本准则?
第 18 题 · 单选
以下字符串定义与赋值中,正确的是()
第 19 题 · 多选
下列关于多线程、多进程、多任务的区别与关系描述正确的有()
第 20 题 · 多选
下列循环语句中有语法错误的是