gpt4 book ai didi

c - C程序中多个线程的线程同步打印顺序输出

转载 作者:行者123 更新时间:2023-11-30 19:32:47 25 4
gpt4 key购买 nike

编写一个c程序来实现两个线程,其中一个应该在循环中打印Arr1[]中的字符

and other
should print numbers from Arr2[] in loop?
Input :
char Arr1[6] = {'a','b','c','d','e','f'};
int Arr2[6] = {1,2,3,4,5,6}
Output :
a1b2c3d4e5f6
a1b2c3d4e5f6
a1b2c3d4e5f6
a1b2c3d4e5f6....

如何在上述程序中进行同步以打印所需的输出?

我尝试使用线程同步技术,例如我使用过的互斥体,但它没有按照输出要求显示

请帮我找到解决办法

我在互联网上收到类似的问题,但这些问题是用 java 或 c++ 实现的,我希望它用 c 实现

最佳答案

可以使用 2 个互斥体吗?因此,首先可以写入是否类似于 1 0 和其他 0 1。每个都只是切换两个互斥体 - 启用其他线程,并禁用它的线程。

关于c - C程序中多个线程的线程同步打印顺序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46700820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com