Chinaunix
标题:
怎么才能并行执行一个函数
[打印本页]
作者:
pump_006
时间:
2005-08-11 08:47
标题:
怎么才能并行执行一个函数
我想从数据库里读取数据,然后画很多个图(也就几百),读数据,画图
都在一个函数里,我不需要这个函数返回数值,就像让这个函数能同时画
那些图,可现在的情况是要一个一个画,时间太长了。
另外,我试了把画图的函数单独写成一个文件,然后做系统调用,加上 & ,
因为我记得好像我以前在linux下这样就能做到并发了,可是现在在solaris下好像不行。
谁能帮帮我?谢谢
作者:
笨狗
时间:
2005-08-11 08:51
标题:
怎么才能并行执行一个函数
贴code
作者:
pump_006
时间:
2005-08-11 09:00
标题:
怎么才能并行执行一个函数
就是这样:
sub 画图函数 {
读数据;
画图;
}
读一个名字库;
循环 {
画图函数(名字);
}
现在就想让这个“画图函数”同时去画很多图。
谢谢
作者:
pump_006
时间:
2005-08-12 08:29
标题:
怎么才能并行执行一个函数
是不是我的问题很蠢?大家都不屑于回答?
还是根本就不可能
作者:
philonis
时间:
2005-08-12 10:43
标题:
怎么才能并行执行一个函数
在shell里用后台方式可以完成吧?
作者:
hh123456
时间:
2005-08-12 17:53
标题:
怎么才能并行执行一个函数
用 fork 应该可以吧。
不过如果顺序执行很慢,并发执行也快不了,毕竟只有一个CPU啊。
作者:
pump_006
时间:
2005-08-15 08:22
标题:
怎么才能并行执行一个函数
[quote]
原帖由 "philonis"]在shell里用后台方式可以完成吧?[/quote 发表:
就是那样子也不行啊,唉。
作者:
pump_006
时间:
2005-08-15 08:23
标题:
怎么才能并行执行一个函数
原帖由 "hh123456" 发表:
用 fork 应该可以吧。
不过如果顺序执行很慢,并发执行也快不了,毕竟只有一个CPU啊。
我猜也是这样,看来没什么办法了。
作者:
流言飞语
时间:
2005-08-16 15:53
标题:
怎么才能并行执行一个函数
我想每一个图肯定有其一定的条件。写一个单独画图的函数,函数的参数就是画图的条件。检索出所有的数据库中的数据,将其分成N组(即N的进程或者线程),对每一组循环调用画图函数.N可以作为程序参数传递这样可以根据情况修改N使程序在一个满意的时间内处理完成.
作者:
流言飞语
时间:
2005-08-16 15:55
标题:
怎么才能并行执行一个函数
thread或者使用fork()
作者:
pump_006
时间:
2005-08-19 15:17
标题:
怎么才能并行执行一个函数
[quote]
原帖由 "流言飞语"]我想每一个图肯定有其一定的条件。写一个单独画图的函数,函数的参数就是画图的条件。检索出所有的数据库中的数据,将其分成N组(即N的进程或者线程),对每一组循环调用画图函数.N可以作为程序参数传递这样可以根据情况..........[/quote 发表:
先谢谢您的帮助。
我现在是每画一张图之前检索一次数据库,找到合适的数据。您的意思是只检索一次库,嗯,这样就可以省掉了每次查找数据的时间。可是读数据的时间是很少的我觉得,也许是我认为的不对。我要去试试。。。
谢谢
作者:
流言飞语
时间:
2005-08-19 16:29
标题:
怎么才能并行执行一个函数
尽量减少对数据库的访问次数
作者:
pump_006
时间:
2005-08-22 15:02
标题:
怎么才能并行执行一个函数
现在快多了,谢谢各位大人,呵呵。
作者:
pump_006
时间:
2005-08-22 15:02
标题:
怎么才能并行执行一个函数
不过主要的问题是,我数据库的索引加得有问题,呵呵。
我太马虎了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2