人多好办事,线多也解难题啊!
• 线程是程序执行的基本原子单位. 一个进程可以由多个线程组成.
• 每个线程都能维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所 有信息,包括线程的CPU 寄存器组和堆栈。
• 在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率.实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率.
• 并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行.
但换句话说,也未必是好……人性各异,嘴多人杂,事就乱,多线程也有它的缺点:
一:系统为进程和线程所需的上下文使用内存,
二:跟踪大量的线程将占大量的处理器时间,
三:线程控制代码执行非常复杂,并可能产生许多错误,
四:销毁线程需要了解可能发生的问题并对那些问题进行处理。
注意:当用.net 编写一个线程,却不可以直接运行,我们要在bin目录下直接运行.exe文件。这样才能避免 抛出的 “线程不是用户挂起的;无法使其继续。”的错误。在不断的学习中我们不断的深入,不断的从失败中找到解决方案,有种柳暗花明又一村的感觉。
我不但收获了编程给我带来的碰壁后的豁达,还收获了好多朋友!收获与快乐紧密相连!我说我今天没有浪费生命!
浙公网安备 33010602011771号