我想学习线程方面的知识,查了很多资料都是讲多线程的。线程应该有单线程和多线程之分吧?是不是只要我们写的程序中没有用到线程的这个程序本身就已经是单线程了?因为程序对CPU和操作系统来说就是一个进程,而一个进程至少包括一个线程?只要我们在写程序中用到了线程,这个程序就变为多线程的程序了?什么情况下需要用到多线程呢,那么什么情况下用多线程比较好呢,线程究竟有什么优点和好处呢?说来好笑我还从来没有写一个含线程的程序了,望大家耐心解答,分不是问题。
并发的过程就要用到多线程:)
起个头,权当抛砖引玉吧.
只要我们写的程序中没有用到线程的这个程序本身就已经是单线程了==>同意.
而一个进程至少包括一个线程?==>同意
只要我们在写程序中用到了线程,这个程序就变为多线程的程序了?==>部分同意,我想更确切地说是取决于同一时刻有没有多个线程在运行.
什么情况下需要用到多线程呢==>例如做SOCKET通信时,一般一个线程在侦听,其他的线程处理REQUEST.例如有GUI时,后台的处理与前台前户响应应放在不同的线程中.
线程究竟有什么优点和好处呢?==>倒是缺点不少,改错很难,能避免则免之,有的时候一定用线程. 线程写得好程序会变得非常优美.