有三个线程T1 T2 T3,如何保证他们按顺序执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有三个线程T1 T2 T3,如何保证他们按顺序执行相关的知识,希望对你有一定的参考价值。

参考技术A 同时到达
J1先执行
用时
T1
J2第二个执行
等待
T1
执行
T2
总用时
T1+T2
J3最后执行
等待
T1+T2
执行用时
T3
总用时
T1+T2+T3
所以平均周转时间为(
T1
+
(T1+T2)
+
(T1+
T2+T3))/3
答案为C

由键盘输入三个整数,按从小到大的顺序输出

#include <stdio.h>
int main()
{
int a,b,c,t;      //定义和输入
scanf("%d%d%d",&a,&b,&c);

if(a>b)      //好像是冒泡排序的步骤,感觉是,不确定
{
t=a;
a=b;
b=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a>b)
{
t=a;
a=b;
b=t;
}

printf("%d,%d,%d",a,b,c);      //输出
return 0;
}

 

以上是关于有三个线程T1 T2 T3,如何保证他们按顺序执行的主要内容,如果未能解决你的问题,请参考以下文章

现有T1T2T3三个线程,你怎样保证T2在T1执行完成之后执行,T3在T2执行完后执行?

如何确保三个线程顺序执行

Java线程中的join使用实例

并发编程 线程互斥

关于线程执行顺序的问题

信号是不是保证到达线程?