MCPcopy Create free account
hub / github.com/WinVector/Logistic / EJob

Class EJob

src/com/winvector/util/ThreadedReducer.java:28–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26 }
27
28 private final class EJob implements Runnable {
29 public final Z baseRes;
30 private final Iterable<? extends T> sourcei;
31
32 public EJob(final Z baseRes,
33 final Iterable<? extends T> sourcei) {
34 this.baseRes = baseRes;
35 this.sourcei = sourcei;
36 }
37
38 @Override
39 public void run() {
40 final Z r;
41 synchronized (baseRes) {
42 r = baseRes.newObserver();
43 }
44 for(final T di: sourcei) {
45 r.observe(di);
46 }
47 synchronized (baseRes) {
48 baseRes.observe(r);
49 }
50 }
51
52 }
53
54
55 /**

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected