下述代码中,假如我们通过create 创建了add 和print 两个进程,则print的打印结果可能是怎样的?并详细说明理由。 int n = 0; void add(); void print(); void main() { create(add); create(print); } void add() { int i; for (i = 1; i <= 1000; ++i) ++n; } void print() { int i; for (i = 1; i <= 1000; ++i) printf("%dn", n); }
区块链毕设网qklbishe.com为您提供问题的解答
下述代码中,假如我们通过create 创建了add 和print 两个进程,则print的打印结果可能是怎样的?并详细说明理由。
int n = 0;
void add();
void print();
void main()
{
create(add);
create(print);
}
void add()
{
int i;
for (i = 1; i <= 1000; ++i)
++n;
}
void print()
{
int i;
for (i = 1; i <= 1000; ++i)
printf("%dn", n);
}