不解!
不解!
用多线程做了一个类似赛跑的小游戏。
使4个image作直线运动。
其中每次循环用random(2)来确定前进的距离。
但是奇怪的是结果至少有95%的机率是1号image得第四名。而且经常都是其它三个到了终点,1号还没走一半的距离。
后来我把循环的速度放得很慢,就是在每次循环中加了for j:=0 to 1000000 do begin end;这样的空循环。这样四个的速度就比较平均了,出来的结果也比较随机。
这是什么原因?
书上有说多线程在windows95上进行的话效益会明显降低。我现在的系统是winme,是不是跟这个有关系?