线程结束了,CPU还在占用着.郁闷(100分)

  • 主题发起人 主题发起人 lzlishl
  • 开始时间 开始时间
L

lzlishl

Unregistered / Unconfirmed
GUEST, unregistred user!
一个利用多线程和WINSOCK的文件传输程序,在文件传输完成后,占用的CPU资源不释放,
不知为何.
 
没有遇到过的
 
CPU资源还是内存资源?
 
to liwens:
是CPU。
通过打开WINDOWS的任务管理器可以发现这一奇怪的问题:
1)一开始运行程序,CPU占用0-4%
2)传送文件过程中,CPU占用在20-40%之间
3)文件传输结束后,CPU占用在16-26%之间
有一次运行REALONE,发现能将上述程序占用的CPU降低,但停止REALONE,程序占用的CPU又会回到16-26%。
真是怪事, 您给瞧一下。




 
线程里加上FreeOnTerminate := True 试试。
 
是不是没有 释放 socket 资源什么的..
 
一定是你的问题,检查你的代码。
 
后退
顶部