为何c多线程的输出数据不完整

发布网友 发布时间:2022-04-20 03:22

我来回答

1个回答

热心网友 时间:2022-07-13 05:38

数组越界了,修改 pthread_t thread1[4];

创建线程的循环中,增加一个延时等待 usleep(200);

这里的时长200可以修改为更小的值,观察输出的变化

如果不加延时的话,所有的线程输出的都是 i 最后的值:4 >> This is 4 pthread!

追问那请问一下为何要加上延时 才能正确输出呢,加上延时就相当于给线程固定了一个执行顺序吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com