My Cellular model framework has a Gtk output. You should never need to use yield() for visualisation, just update the canvas in the loop:
https://github.com/rafaqz/Cellular.jl/blob/master/src/outputs/gtk.jl
https://github.com/rafaqz/Cellular.jl/blob/master/src/framework.jl