C语言多线程的优势
线程程序作为一种多任务、并发的工作方式,当然有其存在优势:
提高应用程序响应:
这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。
使多CPU系统更加有效:
操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。
改善程序结构:
一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
线程数是什么东西啊
你平时用IE下载东西是不是只有有几个线程,那就代表你从那几个个点对其进行下载。线程数的话简单点说就是能为你增加带宽的,多个线程下载,下载的量就变大,就象从车上卸东西下来,卸的点多了。自然就卸的快了。但是线程越多不代表越好。带宽限制那么多。线程就会把你正常带宽占用,那你的网速就变慢了。这就是为什么别人在用某些过多线程软件下载东西的原因,软件类型应该有很多,比如:BT,讯雷,这些都有影响,建议下载线程不要超过过10个,最好是5个到10个之间。
什么是多线程,多线程编程的好处是什么
举个例子,你要做饭,你要做的饭是米饭和一个炒菜。
如果是单线程,那么你可以如下做:
第一种方法:先炒菜,然后开始蒸米饭;
第二种方法:先蒸米饭,等米饭熟了再炒菜;
如果是多线程,那么你就可以如下做:
先蒸米饭,在蒸米饭的过程中去炒菜。
有些问题的解决用多线程会提高效率,比如上边的例子。但是有时不会提高效率,反而会影响效率:
比如,你要洗衣服,还打算做家庭作业(假设你是小学生,老师给你布置的家庭作业)。
如果是单线程:你要么洗完衣服做作业,要么做完作业洗衣服。
如果是多线程:你洗一分钟衣服做一分钟作业,交叉进行,显然有些时间都耗在了任务的切换上了。
所以,多线程主要用于,当一个任务需要不占用资源的等待的时候,可以使用空闲的资源
-多线程