| 26:863711a498fe | 27:51bb83c404a4 |
|---|---|
| 189 function initialise_visualisation(visualise; iterator=iterate_visualise) | 189 function initialise_visualisation(visualise; iterator=iterate_visualise) |
| 190 # Create visualisation | 190 # Create visualisation |
| 191 if visualise | 191 if visualise |
| 192 rc = Channel(1) | 192 rc = Channel(1) |
| 193 visproc = Threads.@spawn bg_visualise(rc) | 193 visproc = Threads.@spawn bg_visualise(rc) |
| 194 vis =rc | 194 bind(rc, visproc) |
| 195 vis = rc | |
| 195 else | 196 else |
| 196 vis = false | 197 vis = false |
| 197 visproc = nothing | 198 visproc = nothing |
| 198 end | 199 end |
| 199 | 200 |
| 205 | 206 |
| 206 function finalise_visualisation(st) | 207 function finalise_visualisation(st) |
| 207 if isa(st.vis, Channel) | 208 if isa(st.vis, Channel) |
| 208 # Tell subprocess to finish, and wait | 209 # Tell subprocess to finish, and wait |
| 209 put!(st.vis, nothing) | 210 put!(st.vis, nothing) |
| 211 close(st.vis) | |
| 210 wait(st.visproc) | 212 wait(st.visproc) |
| 211 end | 213 end |
| 212 end | 214 end |
| 213 | 215 |
| 214 end # Module | 216 end # Module |