aber ich verstehe überhaupt nichts von diesem Thema und daher verstehe ich nicht, warum nichts funktioniertmein Code:
Code: Select all
private void Raycast() {
for (i = 0; i < Width; i++) {
executor.execute(new Runnable() {
public void run() {
float pdi = (float)(GtR(pdir)+(Math.atan((i-(Width/2))/dv)));
cx = px;
cy = py;
ray(cx, cy, pdi, i, 1);
}
});
}
executor.shutdown();
try {
finished = executor.awaitTermination(1, TimeUnit.MINUTES);
} catch (InterruptedException e) {
}
}
Ich habe versucht, dies selbst zu tun, aber ich verstehe nicht so gut, wie man mit Parallelität arbeitet, also erwarte ich einen korrigierten Code, seine vollständige Erklärung und eine Erklärung, warum mein Code nicht funktioniert hat.