gpt4 book ai didi

ruby - 在这种情况下我应该使用多线程吗? [ ruby ]

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:13 24 4
gpt4 key购买 nike

我正在打开多个文件并处理它们,一次处理一行。这些文件包含分隔数据的 token ,因此有时一个文件的处理可能必须等待其他文件 catch 相同的 token 。

我最初只用一个线程和一个数组来执行此操作,该数组用 true/false 指示文件是应该在当前迭代中读取还是应该等待其他一些线程跟上。

使用线程会使这更简单吗?更高效? Ruby 有这方面的机制吗?

最佳答案

首先,线程从不让任何事情变得更简单。线程仅适用于帮助加速应用程序。线程引入了许多新的复杂性,能够描述多个执行线程似乎很方便,但它总是让生活变得更加困难。

其次,过早的优化是万恶之源。不要尝试加速文件处理,除非您知道这是一个瓶颈。做可能可行的最简单的事情(但不要更简单)。

第三,如果读取文件的过程是独立的,那么线程可能会有所帮助,这样线程就可以处理文件而不必担心其他线程在做什么。听起来您的情况并非如此。由于不同的线程必须相互通信,您不太可能看到应用线程带来的速度优势。

第四,我不了解Ruby,因此无法评论它有什么机制。

关于ruby - 在这种情况下我应该使用多线程吗? [ ruby ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687362/

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