⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_45566.htm

📁 vc
💻 HTM
字号:
<p>
序号:45566 发表者:蓝色大海 发表日期:2003-07-01 18:48:50
<br>主题:线程不是按时间分配的吗?
<br>内容:为什么一个简单的<BR>do<BR>{<BR>}while<BR>只要不停循环cpu就会达到100%,
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:xiongli 回复日期:2003-07-01 19:07:37
<br>内容:因为其他的线程要么优先级比他低<BR>要么就是挂起状态
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-01 19:56:59
<br>内容:是的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-01 19:58:31
<br>内容:windows是抢先式多任务操作系统,不是分时操作系统。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:董天文 回复日期:2003-07-02 18:42:33
<br>内容:那么是不是只有在在多线程任务中,才有抢先和分时之说呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:董天文 回复日期:2003-07-02 18:43:41
<br>内容:而抢先又是通过怎样的算法实现的呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-02 19:20:46
<br>内容:抢先是操作系统的工作方式。操作系统的内核中的算法,也可以说操作系统的内核中有一个模块负责给进程分配内存空间、根据进程的优先级进行排队,并且它可以对优先级进行微调,让每一个进程都能得到处理。详细情况,看一下有关操作系统的书。操作系统还分对称式和非对称式;windows是对称式操作系统,非对称式操作系统用在大型计算机中。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:董天文 回复日期:2003-07-02 19:44:18
<br>内容:非常感谢!<BR>我不是计算机专业,我只想用VC能编出应用程序,也没有时间再去学习操作系统.象我这样能达到目的吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-02 20:08:59
<br>内容:可以,如果你用多线程的话,则就得用到了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:董天文 回复日期:2003-07-03 13:24:40
<br>内容:那么:怎样的程序才必须用多线程呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-03 13:48:35
<br>内容:比如一个服务程序,它要每隔5秒扫描一下本地数据库,看有没有最新的记录,如有则把最新的记录向远程的数据库服务器推,保持两地的数据库同步。这样的话,就可以自建一个工作进程,负责扫描数据库和推数据,而主进程则处理界面的事情。比如,响应菜单等操作。如果你没有自建一个工作进程,在自建的进程中处理数据,而是在主进程中处理数据,则主进程没有时间来响应菜单操作,主进程好像死机一样。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:董天文 回复日期:2003-07-03 15:46:57
<br>内容:也即是:多线程突破了主线程的程序执行的时间上的先后顺序, 也即是程序自身的缺陷,而CPU则能实时的完成任务,-----我的理解对吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄涧石 回复日期:2003-07-03 15:47:23
<br>内容:简单的说:当线程在规定的时间片内(系统定的)做完了它要作的事,就自动发送消息给系统,自我挂起,系统按照优先级的列表调度下一个线程。<BR><BR>WINDOWS抢先式方式在调度时,如果一个低优先级进程长久无法调度,系统自动提升其优先级,直到它被调度为止,调度后,优先级自动恢复。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝色大海 回复日期:2003-07-03 21:53:35
<br>内容:thanks
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -