gpt4 book ai didi

multithreading - 我需要一个带有线程的程序的想法

转载 作者:行者123 更新时间:2023-12-03 13:15:44 25 4
gpt4 key购买 nike

这听起来可能很有趣,但是我有一份作业,但我对它一无所知。
该语句听起来像这样:
“在由100.000个随机生成的整数组成的数组中查找最大的10个数字。您将使用线程来比较2个数字。守护程序线程将定期打印进度和剩余的未经检查的整数数量。”

我知道s not appropriate to ask for help on the forum regarding a homework but I am really REALLY frustrated .... I just can t弄清楚为什么以及如何使用线程来进行数字比较.....尤其是当它约为100.000整数时。即使我简单地使用max变量并打印出所有值来浏览列表,它最多也只需要约150毫秒(我尝试过)!

你至少可以给我一个初步的想法吗?

抱歉浪费您的时间!

- 继续 -

正如我在回复中所说的,如果只需要查找1个元素(最大),将数组制动成X个块(线程数)将是一个好主意,但是因为我需要找到10个最大元素,所以一个线程在正在处理的块中找到其最大值,然后丢弃其余线程,也许其中一个被丢弃的线程实际上会比其他块中的其余元素大。这就是为什么我认为这不会取得好的结果。

随意争论我的观点!

最佳答案

每个线程可以迭代100,000/X个数字(其中X是线程数),并跟踪该线程中的前10个数字。然后,当所有线程完成后,您可以合并结果。

关于multithreading - 我需要一个带有线程的程序的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018402/

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