永发信息网

Linux线程创建顺序与执行顺序

答案:2  悬赏:20  手机版
解决时间 2021-03-15 07:59
#include
#include

void *myThread1(void)
{

printf("This is the 1st pthread,created by zieckey.\n");

}

void *myThread2(void)
{

printf("This is the 2st pthread,created by zieckey.\n");

}

int main()
{
int i=0, ret=0;
pthread_t id1,id2;


ret = pthread_create(&id1, NULL, (void*)myThread1, NULL);
if (ret)
{
printf("Create pthread error!\n");
return 1;
}


ret = pthread_create(&id2, NULL, (void*)myThread2, NULL);
if (ret)
{
printf("Create pthread error!\n");
return 1;
}
pthread_join(id1, NULL);
pthread_join(id2, NULL);

return 0;
}
运行结果是
This is the 2st pthread,created by zieckey.
This is the 1st pthread,created by zieckey.
为什么是2先再1,还有就是创建多个线程,还是1最后显示,其他都是按照顺序显示的,例如
This is the 2st pthread,created by zieckey.
This is the 3st pthread,created by zieckey.
This is the 4st pthread,created by zieckey.
This is the 1st pthread,created by zieckey.
为什么??线程创建与执行关系是如何的?大神们快过来啊(T T)、!!
最佳答案
根据版本而定
老版本可能是先要执行子进程
最新的版本都是取决于进程调度算法

源代码:sched.c
全部回答
思路,不一定先获取到必要的资源。 先创建的线程。创建顺序和执行顺序没有必然的联系不是随机执行:看看线程的各个状态
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问怎样设置播放器画面才能看起来增加清晰度
同安瑶头的春节习俗
0.25时等于多少秒?
从那么高的地方摔下来,他能 吗?(填成语)
乐来智慧便利店光明分店在什么地方啊,我要过
您本月获赠的1000分钟北京联通本地本网主叫语
权健的洁净包适合多少岁的年龄
父母生孩子是不是很自私的一个行为
佑逸管业我想知道这个在什么地方
广州有什么写生或给人画画赚外快的好地方
驻马店至广州高铁全部车次
酵素的成分有哪些?可以长期服用吗?
睡觉受风了.经络痛.吃什么药
本来平静下来了,现在又一次乱了,,她分明绝
食用马油对身体有什么危害?
推荐资讯
什么是金银纱线
梧桐中路/龙发路(路口)地址有知道的么?有点
求巨婴国txt
魅族魅蓝note3怎么扫描二维码
必胜客欢乐餐厅酒泉鼓楼店怎么去啊,有知道地
斑马设计地址在哪,我要去那里办事
我在黑道圣徒3的日落包区域该弄的都弄了,怎
夕阳春情第十章
永到南平多少公里
户外运动能把营地建在坟地吗?我们共有4个人
大众朗逸手动发动机烧机油厂家负责吗?我是201
魅族MX5 4G网apn怎么设置最好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?