我正在编写一个需要处理大型文本文件的应用程序(以逗号分隔的几种不同类型的记录 - 我没有权力或倾向于更改数据存储格式)。它读入记录(通常是按顺序读取文件中的所有记录,但并非总是如此),然后将每条记录的数据传递给某些处理。
现在应用程序的这一部分是单线程的(读取一条记录,处理它,读取下一条记录等)我认为在一个线程中读取队列中的记录并在另一个线程中处理它们可能更有效线程在小块或它们变得可用时。
我不知道如何开始编写类似的程序,包括必要的数据结构或如何正确实现多线程。任何人都可以提供任何指示,或提供其他关于我如何提高性能的建议吗?