免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: vct00
打印 上一主题 下一主题

请教一个希望多个线程同时运行的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-01-17 20:48 |只看该作者
原帖由 vct00 于 2007-1-17 08:23 发表


但是loadrunner之类的软件不是可以单机模拟多用户吗?应该还是可以实现的吧?

数据库层面,现在是测试select的压力,暂时不会有事务和锁的问题。


你也说了那是模拟。。。

论坛徽章:
0
12 [报告]
发表于 2007-01-18 20:15 |只看该作者
原帖由 艾斯尼勒 于 2007-1-17 00:25 发表
厄。。单CPU上是无法同时执行两个线程的,宏观上看是并行的,其实微观上看某一时间片只有一个线程在运行,至于现在的双核说不清,单核肯定无法同时执行

还有连接数据操作同一张表?好像还跟数据库的事务处理和 ...

只要实际效果能起作用就可以了,你管他是模拟的还是实际的?
即使在单cpu上,有些算法用多线程处理还是比单线程效率高。

论坛徽章:
0
13 [报告]
发表于 2007-01-18 21:17 |只看该作者
原帖由 perryhg 于 2007-1-18 20:15 发表

只要实际效果能起作用就可以了,你管他是模拟的还是实际的?
即使在单cpu上,有些算法用多线程处理还是比单线程效率高。


蛾。。我不是那意思,多线程在易用快捷和便捷上都给我们带来了许多好处

我只是说每一个线程都以为自己独占CPU,但实际上是分时间片执行,线程调度机制又很没谱,出现顺序的结果不足为奇,是很正常的,我经常碰到这种情况的

论坛徽章:
0
14 [报告]
发表于 2007-01-18 22:12 |只看该作者
我用loadrunner录了一段脚本,已经实现效果了,有空再仔细对照下一java的总体执行时间和loadrunner的执行时间是否是相同时段的。

论坛徽章:
0
15 [报告]
发表于 2007-01-19 08:16 |只看该作者

回复 13楼 艾斯尼勒 的帖子

出现按序执行的概率是很低的,如果他每次出现顺序的,那就是线程实现的代码有问题了。

论坛徽章:
0
16 [报告]
发表于 2007-01-19 09:13 |只看该作者
原帖由 perryhg 于 2007-1-19 08:16 发表
出现按序执行的概率是很低的,如果他每次出现顺序的,那就是线程实现的代码有问题了。


我看了线程输出的log, 比如有 A1, A2 , A3  3个线程,线程的执行顺序不是A1A2A3的,是乱序的,
但是各个线程的开始执行事务的时间和事务完成的时间只有少量重叠,大部分是 结束时间 大致等于 下一个线程的开始时间的。

论坛徽章:
0
17 [报告]
发表于 2007-01-19 17:47 |只看该作者
学习中。

论坛徽章:
0
18 [报告]
发表于 2007-01-20 00:45 |只看该作者
原帖由 vct00 于 2007-1-19 09:13 发表


我看了线程输出的log, 比如有 A1, A2 , A3  3个线程,线程的执行顺序不是A1A2A3的,是乱序的,
但是各个线程的开始执行事务的时间和事务完成的时间只有少量重叠,大部分是 结束时间 大致等于 下一个线程的开 ...


单CPU不能真的同时处理两个线程的啊,就是在很短的时间内切换线程的执行,同一个时刻只有一个线程能得以执行,所以别期望可以同一时间输出了

关于线程我还有个问题,由于工作原因,我经常要演示小段的线程例程,结果同一个class文件,在windows上表现正常,在家里pc上表现也正常,就在笔记本的linux下每个线程执行时间片都巨长,往往等到你都不想再等了才切换另一个线程进入CPU,很奇怪,别人的同样系统跑起来也没问题,尤其在二个线程的情况下,都是利己线程死循环,同优先级,图形界面下的多线程又没有问题,挺奇怪的

论坛徽章:
0
19 [报告]
发表于 2007-01-20 09:49 |只看该作者
关于线程我还有个问题,由于工作原因,我经常要演示小段的线程例程,结果同一个class文件,在windows上表现正常,在家里pc上表现也正常,就在笔记本的linux下每个线程执行时间片都巨长,往往等到你都不想再等了才切换另一个线程进入CPU,很奇怪,别人的同样系统跑起来也没问题,尤其在二个线程的情况下,都是利己线程死循环,同优先级,图形界面下的多线程又没有问题,挺奇怪的


别的linux系统也是同样的问题吗?

是不是可以考虑强制切换一下

论坛徽章:
0
20 [报告]
发表于 2007-01-20 12:19 |只看该作者
原帖由 jeffwang8001 于 2007-1-20 09:49 发表


别的linux系统也是同样的问题吗?

是不是可以考虑强制切换一下


挺奇怪都是同样的系统,就我的笔记本这样

因为是演示,所以才写利己线程,真正应用的话当然会写yield sleep wait 了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP