Multithreading 专业项目中的多线程

Multithreading 专业项目中的多线程,multithreading,Multithreading,为了更好地理解并发计算,我想知道项目中多线程的确切示例。你能列举一些你遇到的例子并描述每个线程的职责吗 请耐心点。我还在学习。:-) 多个跟踪器并发运行通常是通过线程来完成的。我见过几个线程用于不同目的的示例:一个用于处理审计日志,一个用于处理与外部系统的消息,一个用于应用程序例程(实际事务发生的地方)。然而,这并不是并发系统本身,因为线程正在处理单独的任务 可以使用线程来划分I/O繁重的工作:想象一个应用程序处理大量文件。基本方法是一个接一个地处理文件,但处理过程将等待处理的每个文件的I/O。

为了更好地理解并发计算,我想知道项目中多线程的确切示例。你能列举一些你遇到的例子并描述每个线程的职责吗


请耐心点。我还在学习。:-)

多个跟踪器并发运行通常是通过线程来完成的。

我见过几个线程用于不同目的的示例:一个用于处理审计日志,一个用于处理与外部系统的消息,一个用于应用程序例程(实际事务发生的地方)。然而,这并不是并发系统本身,因为线程正在处理单独的任务


可以使用线程来划分I/O繁重的工作:想象一个应用程序处理大量文件。基本方法是一个接一个地处理文件,但处理过程将等待处理的每个文件的I/O。使用一个线程池并为每个线程分配一个文件可以使进程保持运行:一些线程正在等待I/O,但其他线程仍然可以继续执行它们的工作。同样,这种方法是非并发的,只要您不在两个不同的线程上处理同一个文件(例如,一个线程写入文件,另一个线程读取文件)。

可以帮助您:您说的“多跟踪器”是什么意思?你能举个例子吗?对不起,我是新手:-(当然,假设你有一群人的视频。你想跟踪(让电脑跟踪)这些人。你可以在一个程序中完成这一切,但这会非常慢,因为你必须一个人一个人完成。通过线程,你可以让这些跟踪器中的每一个单独运行,速度会快得多。此外,线程用于计算,你需要做很多事情(不必是顺序的),则您的线程可以一起处理同一个问题。这也使这些计算更快