首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个线程并发执行的程序,该程序在运行时,由主线程创建2个线程,第一个线程计算m2,第二个线程计算m2,m、n由命令行参数给出,主线程通过参数传给子线程。子线程通过参数将计算结果送回。主线程在子线程终止后,计算两个传回参数的和,即m2+n2,并输出。
编一个线程并发执行的程序,该程序在运行时,由主线程创建2个线程,第一个线程计算m2,第二个线程计算m2,m、n由命令行参数给出,主线程通过参数传给子线程。子线程通过参数将计算结果送回。主线程在子线程终止后,计算两个传回参数的和,即m2+n2,并输出。
admin
2016-05-12
25
问题
编一个线程并发执行的程序,该程序在运行时,由主线程创建2个线程,第一个线程计算m
2
,第二个线程计算m
2
,m、n由命令行参数给出,主线程通过参数传给子线程。子线程通过参数将计算结果送回。主线程在子线程终止后,计算两个传回参数的和,即m
2
+n
2
,并输出。
选项
答案
程序清单24-1:ptread.c #include<pthread.h> #include<stdio.h> #include<stdlib.h> //线程1执行函数,传入参数为m Void*thread_funcl (Void*params) { int m=*(int*)Params; *(int*)params=m*m; } //线程1执行函数,传入参数为n void*thread_func2(void*params) { int n=*(int*)params; *(int*)params=n*n*n; } //运行方法:./a.out m n,求m
2
+n
2
main(int argc,char**argv) { int m=1,n=1; pthread_t threads1,threads2; if(argc==3){ m=atoi(argv[1]); //将命令行字符串参数转换为整数 n=atoi(argv[2]); }else return; pthread_create(&threads1,NULL,thread_func1,&m); //创建线程1,其中m为传给线程执行函数thread_func1的参数 pthread_create(&threads2,NULL,thread_func2,&n); //创建线程2,其中n为传给线程执行函数thread_func2的参数 pthread_join(threads1,NULL); //等待子线程1结束 pthread_join(threads2,NULL); //等待子线程2结束 printf("m
2
+n
2
=%d\n”,m+n); }。
解析
转载请注明原文地址:https://kaotiyun.com/show/lcNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
当直流伺服电动机电磁转矩恒定时,电动机转速随控制电压变化的关系曲线称为【】
设计某机构按下列要求动作的PLC控制系统。动作要求:按一次起动按钮,机构上升至限定位置,停3s,自动下降至原位后自动停。(提示:原位置和上升限定位置采用行程开关检测。)试完成设计任务:(1)列出PLC系统资源分配表。(2)画出
机电一体化的设计依据及评价指标包括哪几个方面?并简要说明。
为了控制工具沿任意直线或曲线运动,必须同时控制每一个轴的位置和速度,使得它们同步协调到达目标点,这样的运动控制称为【】
何谓DDA算法?
下列属于流水施工中空间参数的是()
某工程有A、B两个方案,现金流量如下表所示,当基准收益率为10%时,试用净现值法比较后,选择出较优方案。
以下关于建设程序的主要内容叙述不正确的是()
现有两个存款机会,一为投资1000万元,期限3年,年利率7%,单利计算;二为同样投资及年限,单利率6%,按复利计算,应选择哪种方式?
随机试题
动物不能自身合成、必须从饲料中摄取的氨基酸是()
关于“慢性病”,以下说法错误的是()
A.罗红霉素B.霄霉素C.米诺环素D.替硝唑E.硝苯地平对螺旋体作用最强的药物是
设置于屋内的干式变压器之间的距离不应小于(),并应满足巡视维修的需求。
在噪声传播途径上降低噪声,合理布局噪声敏感区中的()和合理调整建筑物()。
损益类账户的借方登记()。
银行业从业人员应当做到授信尽职,但对申请贷款企业的审核不应该包括()。
即使穿过玻璃或水这样的普通透明材料,光速也会略微降低,因为光会与组成材料的原子相互作用。但是在这种情况下,影响是微弱的,并且任何加强这种影响的试图都会导致光的吸收。因此,重要的是使光的速度降低,而且不至于被吸收。韦尔奇博士通过小室做到了这一点。这种方法把铷
()是用几百或者几千块小透镜整齐排列组合而成的,用它做镜头可以制成“照相机”,一次就能照出千百张相同的相片。
A、Customerscangetthepaymentbackifthey’renotsatisfiedwiththeproducts.B、Thecompanywillredotheproductsagainand
最新回复
(
0
)