Microsoft Windows NT 操作系统的最小运行单位就是线程。 我们用 MFC 向导建立的程序,开始只有一个线程,我们叫它主线程。 如果需要,我们可以再建立第二个线程,一般叫它为辅助线程。 可以建立更多的线程。=======线程的运行是按时间片分配的,这个在学习『操作系统』时讲过了。单 CPU 中,操作系统为每个线程分配一定的时间片,这样感觉它们是在同时运行,其它某一时刻,只有一个线程在运行。=======举个例子,好理解一些:下面是一个大循环: for(i=0;i<1000000;i++) { ... }如果循环中的处理需要一定的时间的话,那么它会将界面变的假死,就是鼠标拖不动窗口了,按钮不起作用了。 假如我们再建立一个线程,把这个复杂的计算放入这个辅助线程中处理的话,就不会出现假死的情况了,因为繁重的计算是在辅助线程中处理的。
Microsoft Windows NT 操作系统的最小运行单位就是线程。
我们用 MFC 向导建立的程序,开始只有一个线程,我们叫它主线程。
如果需要,我们可以再建立第二个线程,一般叫它为辅助线程。
可以建立更多的线程。=======线程的运行是按时间片分配的,这个在学习『操作系统』时讲过了。单 CPU 中,操作系统为每个线程分配一定的时间片,这样感觉它们是在同时运行,其它某一时刻,只有一个线程在运行。=======举个例子,好理解一些:下面是一个大循环:
for(i=0;i<1000000;i++)
{
...
}如果循环中的处理需要一定的时间的话,那么它会将界面变的假死,就是鼠标拖不动窗口了,按钮不起作用了。
假如我们再建立一个线程,把这个复杂的计算放入这个辅助线程中处理的话,就不会出现假死的情况了,因为繁重的计算是在辅助线程中处理的。
你要是在后台读取网页,可以直接用 HTTP 协议读取,而且根本就不需要显示网页,读取后分析找到你要的元素就行。
网页显示的步骤:1、指定 URL 路径;2、浏览器根据 URL 读取 HTML 文件到本地;3、分析 HTML 文件,显示出网页。
如果你需要读取一些信息的话,只要执行上边的前2步,然后分析找到其中你要的即可,不需要显示网页。
读取网页使用的是 HTTP 协议。