Skip to content

Commit 91eab62

Browse files
committed
♻️ stop button logic on mandelbrot
1 parent adf24e5 commit 91eab62

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

parallelMandelbrot.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class parallelMandelbrot implements Runnable {
1818
private int iter;
1919
private int realnucleos;
2020

21-
private static boolean parar = false;
21+
private static boolean abort = false;
2222
private static MainCanvas canvasRef;
2323
public static AnalyticsMultiChart population_chart_ref;
2424

@@ -60,29 +60,28 @@ public int[] get_alives() {
6060
}
6161

6262
public void stop() {
63-
miPool.shutdownNow();
64-
parar = true;
63+
abort = true;
6564
}
6665

6766
public void start() {
68-
parar = false;
67+
abort = false;
6968
}
7069

7170
public void run() {
7271

7372
// aqui comienza la rutina a paralelizar
7473
for (int y = in; y < fn; y++) {
75-
if (parar) break;
74+
if (abort) break;
7675

7776
for (int x = 0; x < width; x++) {
78-
if (parar) break;
77+
if (abort) break;
7978

8079
zx = zy = 0;
8180
cX = (x - 400) / ZOOM;
8281
cY = (y - 300) / ZOOM;
8382
iter = MAX_ITER;
8483
while (zx * zx + zy * zy < 4 && iter > 0) {
85-
if (parar) break;
84+
if (abort) break;
8685

8786
tmp = zx * zx - zy * zy + cX;
8887
zy = 2.0 * zx * zy + cY;
@@ -98,7 +97,7 @@ public void run() {
9897
}
9998

10099
public static void next_gen_concurrent(int nt) {
101-
100+
abort = false;
102101
tamPool = nt;
103102

104103
// barrera = new CyclicBarrier (tamPool);

0 commit comments

Comments
 (0)