在计算领域,多线程是指在现有进程中创建一个新的执行线程,而不是启动一个新的进程来开始一个函数。本质上,多线程的任务是通过允许已经在使用的资源同时被同一进程的一个小小的变体。多线程的基本概念已经出现了一段时间...
在计算领域,多线程是指在现有进程中创建一个新的执行线程,而不是启动一个新的进程来开始一个函数。本质上,多线程的任务是通过允许已经在使用的资源同时被同一进程的一个小小的变体。多线程的基本概念已经出现了一段时间,但在20世纪90年代,随着电脑变得越来越普及,人们越来越关注电脑这种形式的时分多路复用创造了一个环境,在这种环境中,程序被配置成允许进程分叉或分成两个或多个执行线程。在同一程序中并行执行线程通常被吹捧为更有效地利用计算机系统的资源,特别是在台式机和笔记本电脑系统中,通过允许一个程序用多线程模型处理多个任务,系统不必允许两个独立的程序启动两个独立的进程,也不必同时使用相同的文件虽然有许多多线程的支持者,但也有人认为该进程可能对计算任务有害一些人认为,允许fork或线程从正在运行的进程中分离所固有的时间切片是为了设置这样的情况:当试图共享缓存或其他硬件资源时,线程之间可能会发生一些冲突。还有一些人担心多线程的操作可能会降低进程中的每一个线程,有效地抵消了配置所节省的时间。然而,多线程仍然是计算机多任务处理中可行的选择之一。处理器允许多线程处理以及创建新进程来处理各种任务。这允许最终用户在充分利用可用资源的同时,获得上下文切换的所有好处
-
发表于 2020-07-30 23:12
- 阅读 ( 864 )
- 分类:电脑网络