C ++或Java线程输入/输出程序 - 不知道从哪里开始

时间:2014-02-24 04:07:43

标签: c++ multithreading

您好我正在尝试使用线程编写C ++或Java程序。我不知道从哪里开始。它适用于操作系统类。该课程仅教授概念而无需任何实际编码。教授刚刚发出这项任务,并表示他根本不提供任何帮助。非常感谢您的帮助。

以下是计划要求:

这个赋值的目标是创建一个创建多个线程的例程,让它们并行工作,并在最后一个线程完成时终止。

情景: 酒吧里有几群人在观看奥运会为他们的国家欢呼。每个小组都会为他们的国家欢呼一定次数,每次欢呼之间随机停顿(2到5秒之间)。酒吧有足够的空间供多达十个不同的团体坐下(每个人都会为不同的国家欢呼)。

该计划: 任务是编写一个程序,使用线程模拟这些欢呼。该程序应称为cheer.X(X是首选语言)。您可以使用任何支持线程的语言。当程序运行时,它应该询问国家的数量,然后询问名称以及欢呼的次数。然后,main函数将为每个团队创建一个线程,每个线程负责以随机间隔为正确的团队欢呼指定的次数。您将为我提交正确的源代码文件以打开和编译自己,而不是可执行文件。

一个例子是欢呼:“去美国!”一个示例运行看起来像这样: 酒吧支持多少个国家? 3 输入第一个:中国 多少欢呼? 2 输入第二个:美国 多少欢呼? 4 进入第三个:俄罗斯 多少欢呼? 3

去美国! 去中国! 去俄罗斯! 去中国! 去美国! 去俄罗斯! 去美国! 去俄罗斯! 去美国! (请记住,会有一个暂停,并且使用相同参数的连续运行不会产生相同的结果)

1 个答案:

答案 0 :(得分:0)

您可以将C ++ 11用于多线程或在系统中安装pthread库,并编写一个简单的多线程C ++代码。 Java也是编写多线程程序的好选择。

我建议在编写代码之前尝试基本了解线程,如何同步多个线程。

获取pthread库帮助。浏览this

Here是用于基本了解线程的维基页面。