Multithreading 多线程的定义
这个问题与编程无关,但我仍然希望它在某种程度上适合这里:)。 我在作品中写下了以下句子:Multithreading 多线程的定义,multithreading,Multithreading,这个问题与编程无关,但我仍然希望它在某种程度上适合这里:)。 我在作品中写下了以下句子: Mulitthreading refers to the ability of an OS to subdivide an application into threads, where each of the them are capable to execute independently. 有人告诉我,线的定义太窄了。我真的不知道为什么会这样,有人能这么好心地解释我错过了什么吗 谢谢通常,决定何时创
Mulitthreading refers to the ability of an OS to subdivide an application into
threads, where each of the them are capable to execute independently.
有人告诉我,线的定义太窄了。我真的不知道为什么会这样,有人能这么好心地解释我错过了什么吗
谢谢通常,决定何时创建线程的是应用程序,而不是操作系统。另外,您可能希望提到线程共享地址空间,而每个进程都有自己的地址空间。线程基本上是一个保存的执行上下文—一组保存的寄存器和堆栈,您可以恢复并继续执行。这个线程可以在处理器上执行(现在,许多机器当然可以同时执行多个线程)
“多线程”的关键方面是,操作系统可以同时模拟多个线程的执行,方法是在线程运行一段时间(称为“量”)后抢占(停止)线程,然后根据特定于操作系统的特定算法安排另一个线程运行。谢谢matthew,带有地址空间的信息在下一句中;)。