1.进程和线程的区别
进程:进程是系统分配资源和调度的基本单位,也就是说进程可以单独运行一段程序、
线程:线程是cpu调度和分派的最小基本单位
区别:
1)一个线程可以包含至少一个线程,一般来说就是主线程,而一个线程只能属于一个进程
2)进程拥有独立的内存,而线程没有独立的资源空间,只是暂时存储在计数器,寄存器,栈中,同一个进程间的线程可以共享资源
3)将代码放入到代码区之后,进程产生,但还没执行,我们所说的执行一般是主线程main函数开始执行
4)进程比线程更加消耗资源
5)进程对资源的保护要求高,而线程要求不高
6)进程是处理器这一层面的抽象,而线程是进程的基础上进一步并发的抽象
7)同一个进程下,一个线程的挂掉,会导致整个进程的挂掉,而进程之间不会相互影响
2.C
6.23
6.24
#include <stdio.h>
int main(int argc, const char *argv[])
{
int row,column;
puts("请输入你想要输入的行和列:");
scanf("%d %d",&row,&column);
int arr[row][column];
int x[row][column];
int max;//定义最大值
for(int i=0;i<row;i++)
for(int j=0;j<column;j++)
scanf("%d",&arr[i][j]);
printf("%d\n",__LINE__);
for(int i=0;i<row;i++)//给x数组赋值x[i][j]
for(int j=0;j<column;j++)
{
x[i][j]=1;
for(int k=0;k<row;k++)//遍历arr[k][n]
for(int n=0;n<column;n++)
{
if(k==i&&n==j)
continue;
else if(k==i || n==j)
{
x[i][j]=x[i][j]*arr[k][n];
}
}
if(i==0&&j==0)
{
max=x[i][j];
}else if(max<x[i][j])
{
max=x[i][j];
}
}
printf("max=%d\n",max);
printf("ending\n");
return 0;
}