我是多线程的新手,正在关注“unix 环境中的高级编程”。我无法获得线程执行的顺序。我有以下代码。
int err1 = pthread_create(&first, NULL, disp, a);
int err2 = pthread_create(&second, NULL, disp, b);
int err3 = pthread_create(&third, NULL, disp, c);
但是与第三个 tid 相关的线程首先执行,然后是第二个,最后是第一个。不确定这是行为还是出了什么问题。
谢谢!拉胡尔。