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

📄 subject_22608.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:22608 发表者:不说 发表日期:2002-11-27 08:50:33
<br>主题:红了眼了……单步执行和直接执行究竟有什么不同?
<br>内容:问题的来源是这个帖子:<BR>http://www.copathway.com/cndevforum/subject_view.asp?subject_id=22606&amp;forum_id=28<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:John Lan 回复日期:2002-11-27 19:35:20
<br>内容:个人愚见:<BR>单步和直接执行的一个区别在于:<BR>对这个被调试得进程而言,被调试的用户态线程被经常挂起,而这并不会影响内核线程来完成用户态线程已经发布给内核的异步I/O请求,换句话说,用户线程完成I/O的相对速度加快了,比如一个用户态线程的直接执行流程是,code_a-&gt;code_b-&gt;code_c, 在b点线程发布了一个异步I/O请求, <BR>然后到经过时间(tc-tb)时,在c点,I/O完成。这个情况在单步调试下,当在b点发布时,挂起线程,此时异步I/O请求会不受影响的在内核完成,时间是(tc-tb),但是此时用户态<BR>代码还没有执行到c点,所以,相对而言,异步I/O对调试模式下来说完成速度是快了。<BR>但是,对同步I/O来说,没有什么影响,因为线程不管挂起与否,都会等内核完成<BR>I/O才执行。这只是对被调试得线程而言。<BR><BR>如果是多线程的环境,只调试一个线程的话,那么这个线程的执行速度相对于<BR>其它线程来说是变慢了,也就是说,这个线程应该有充分的时间来等待其他线程<BR>来完成I/O.<BR>2002-11-27 19:36:38

⌨️ 快捷键说明

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