如何在Julia中暂停程序的执行?

如何在Julia中暂停程序的执行?,julia,Julia,我希望能够暂停我的程序,以便给Makie.jl窗口时间在屏幕上渲染,以便我可以看到我对它所做的更改。我怎样才能做到这一点 简单的答案是使用sleep(t)其中t是您睡眠的时间(以秒为单位),或者更正式地说,是您希望阻止当前任务运行的持续时间。下面是一个有趣的例子,它突出了sleep()的威力: using Makie x = range(0, stop = 2pi, length = 80) f1(x) = sin.(x) f2(x) = exp.(-x) .* cos.(2pi*x) y1

我希望能够暂停我的程序,以便给Makie.jl窗口时间在屏幕上渲染,以便我可以看到我对它所做的更改。我怎样才能做到这一点

简单的答案是使用
sleep(t)
其中
t
是您睡眠的时间(以秒为单位),或者更正式地说,是您希望阻止当前任务运行的持续时间。下面是一个有趣的例子,它突出了
sleep()
的威力:


using Makie

x = range(0, stop = 2pi, length = 80)
f1(x) = sin.(x)
f2(x) = exp.(-x) .* cos.(2pi*x)
y1 = f1(x)
y2 = f2(x)

scene = lines(x, y1, color = :blue)
scatter!(scene, x, y1, color = :red, markersize = 0.1)

lines!(scene, x, y2, color = :black)
scatter!(scene, x, y2, color = :green, marker = :utriangle, markersize = 0.1)

display(scene)

您可以看到上面的图像,这些图像显示了如何使用
pop()
逐步撤消打印。关于
sleep()
的关键思想是,如果我们没有使用它(您可以通过运行删除的代码来自己测试),屏幕上显示的第一个也是唯一的图像将是上面的最终图像,因为渲染时间

您可以查看是否运行窗口渲染的代码,然后休眠10秒(以便给它渲染时间),然后使用
pop!()
以返回绘图

这也可能是一个很好的参考示例

sleep(10)
pop!(scene.plots)
display(scene)
sleep(10)
pop!(scene.plots)
display(scene)