专业项目中的多线程



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

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

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

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

多个跟踪器同时运行通常通过线程来完成。

最新更新