精易论坛

标题: 常听高手说线程里最好不用计次循环,请进! [打印本页]

作者: 想飞Dě心    时间: 2015-4-24 09:33
标题: 常听高手说线程里最好不用计次循环,请进!

如上图所示,线程1会比线程2好么?经常听高手说最好不要在线程中使用循环计次,那么是像线程1里面那样使用么?还是有别的方法 ?请高手赐教!

作者: 宇智波·晓易    时间: 2015-4-24 09:33
线程里面可以用计次循环呀。。。估计人家说的是线程里面最好不要操作窗口组件吧。。。
作者: 想飞Dě心    时间: 2015-4-24 09:46
宇智波·晓易 发表于 2015-4-24 09:36
线程里面可以用计次循环呀。。。估计人家说的是线程里面最好不要操作窗口组件吧。。。

比如用线程读超级列表框第一列的文件,进来判断,把判断结果写入第二列中对应的行,那要是这样必须得操作组件,那要如何写?线程里最好不要操作窗口组件,那不是没法写了?
作者: 宇智波·晓易    时间: 2015-4-24 09:51
想飞Dě心 发表于 2015-4-24 09:46
比如用线程读超级列表框第一列的文件,进来判断,把判断结果写入第二列中对应的行,那要是这样必须得操作 ...

使用 标签.调用反馈事件() 来处理,事件中最好使用消息操作。
作者: 想飞Dě心    时间: 2015-4-24 10:07
宇智波·晓易 发表于 2015-4-24 09:51
使用 标签.调用反馈事件() 来处理,事件中最好使用消息操作。

多线程也是如此么?那不是建N个标签呀!
作者: 玖龄后梦劭    时间: 2015-4-24 10:48
循环中使用线程
作者: aa361611002    时间: 2015-4-24 10:52
a=0 改成跳出循环()
作者: stillness    时间: 2015-4-24 10:58
线程中可以“计次循环”
不过尽量少在非主线程
内进行窗体操作
当然如果你是纯代码
(API)那么就不必要
注意这种问题
如果非要需要在外线程
内进行操作最好把好线
程管理做好。

如果多个线程都需要访
问一个对象的话你需要
做一块防止各个线程抢
占资源的代码,简单的
说就是锁定某个资源
否则后果要自负哟。

补充内容 (2015-4-24 11:11):
而且通知一个线程是否完毕方法是很多的。线程通知是否完毕我建议你不要使用Message最好是Events
作者: 剩下我de孩子气    时间: 2015-4-24 11:24
没那回事 不过最好在循环里加延迟 不然cpi很高
作者: birdmanxp    时间: 2015-4-24 11:48
哪个高手说的?这不胡扯么?
作者: ekO    时间: 2015-4-24 12:25
第一句代码就违背了多线程的原则   有组件你玩啥的多线程呢?
作者: 想飞Dě心    时间: 2015-4-24 19:42
ekO 发表于 2015-4-24 12:25
第一句代码就违背了多线程的原则   有组件你玩啥的多线程呢?

那第一句代码违背了多线程的原则,要是你,你会怎么写?来个例子,谢谢!




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