当前位置: 技术问答>linux和unix
请问线程的运行顺序是怎样的
来源: 互联网 发布时间:2016-06-22
本文导语: 比如我在一个主函数里面 mian() { 创建线程一; 创建线程2; ....... } 请问是不是先运行线程1,等1运行完再运行2; 还是主函数一路创建下来,到最后等待子线程的结束后才结束。而各个子线程一旦创建就各自运行;...
比如我在一个主函数里面
mian()
{
创建线程一;
创建线程2;
.......
}
请问是不是先运行线程1,等1运行完再运行2;
还是主函数一路创建下来,到最后等待子线程的结束后才结束。而各个子线程一旦创建就各自运行;无须等待前面的线程运行结束再创建然后运行。。
mian()
{
创建线程一;
创建线程2;
.......
}
请问是不是先运行线程1,等1运行完再运行2;
还是主函数一路创建下来,到最后等待子线程的结束后才结束。而各个子线程一旦创建就各自运行;无须等待前面的线程运行结束再创建然后运行。。
|
在抢占式多线程环境下,这是不确定的。
|
先后关系不确定,而且用printf()是不能说明谁先谁后的,因为printf是先缓冲再打印的
|
嗯,创建完了就运行,无先后关系。。
|
主线程会顺序执行创建子线程操作,不会阻塞在某个创建里。
但是那个线程在先是不一定的