精易论坛

标题: 多线程为什么越走越少 [打印本页]

作者: 偶来了    时间: 2018-2-7 21:27
标题: 多线程为什么越走越少
比如一开始10个线程到后面只有2 3在动 什么原因谢谢
作者: 小白变大神    时间: 2018-2-7 21:29
线程执行完了
作者: Leader    时间: 2018-2-7 21:41
任务数快完成了.线程就会执行剩余任务数.
作者: 小R软件    时间: 2018-2-7 21:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 编程者    时间: 2018-2-7 22:05
给你普及一下线程的知识吧
线程的线程状态变化如下:
(1)创建线程[6]  
当创建一个新的进程时,也创建一个新的线程,进程中的线程可以在同一进程中创建新的线程中创建新的线程。
(2)终止线程
可以正常终止自己,也可能某个线程执行错误,由其它线程强行终止。终止线程操作主要负责释放线程占有的寄存器和栈
(3)阻塞线程
当线程等待每个事件无法运行时,停止其运行。
(4)唤醒线程
当阻塞线程的事件发生时,将被阻塞的线程状态置为就绪态,将其挂到就绪队列。进程仍然具有与执行相关的状态。例如,所谓进程处于“执行”状态,实际上是指该进程中的某线程正在执行。对进程施加的与进程状态有关的操作,也对其线程起作用。例如,把某个进程挂起时,该进程中的所有线程也都被挂起,激活也是同样。
线程执行完毕后就会终止,所以线程就会向你说的那样少了  
这样解释你明白吗 不明白的话联系我   求最佳答案

作者: 呵呵仙    时间: 2018-2-7 22:10
是你没创建成功?还是什么?
作者: 偶来了    时间: 2018-2-8 11:00
小R软件 发表于 2018-2-7 21:52
比如说你的任务总数量是13个账号需要登陆,你设置的线程数量是5,那么第一个线程池执行的数量就是第1~5个账 ...

问题是还有几百个没有走完 就几个在动
作者: 偶来了    时间: 2018-2-8 11:00
小白变大神 发表于 2018-2-7 21:29
线程执行完了

问题是还有几百个没有走完 就几个在动
作者: 偶来了    时间: 2018-2-8 11:00
呵呵仙 发表于 2018-2-7 22:10
是你没创建成功?还是什么?

问题是还有几百个没有走完 就几个在动
作者: 呵呵仙    时间: 2018-2-8 11:05
偶来了 发表于 2018-2-8 11:00
问题是还有几百个没有走完 就几个在动

就是创建线程没成功嘛,就不要创建太多线程就OK了!!三两条线程工作。CPU都爆100%啦!!
作者: 往事如风0    时间: 2018-2-8 22:44
看看CPU是不是英特尔的
作者: 荖貢    时间: 2018-2-8 23:54
是不是进入死锁了?
或者是进入了互斥 没有释放互斥 导致后面的线程被休眠




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4