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,带有地址空间的信息在下一句中;)。