如何每小时自动保存Pharo图像?

elv*_*o79 9 smalltalk seaside pharo projectpier

我希望每小时自动保存我的Pharo图像.

你会如何在图像中自动进行此操作?

我见过Pier项目这样做.但我不确定他们是怎么做到的.

TIA

nes*_*983 5

在邮件列表上进行讨论的结果,只有每小时运行一次:

[[self blockUI.
  self doUpdate.
  SmalltalkImage current snapshot: true andQuit: false.
  self unblockUI.
  (Delay forDuration: (Duration hours: 1)) wait] repeat] fork
Run Code Online (Sandbox Code Playgroud)


Sea*_*ris 5

SqueakSource上Scheduler项目看起来像Smalltalk的cron.从概述:

"Start a new task scheduler and keep it around"
scheduler := TaskScheduler new.
scheduler start.
"Let's save the image every hour"
scheduler
   do: [Smalltalk snapshot: true andQuit: false]
   every: 60 minutes.

你可以将它与上面提到的阻塞代码或OSProcess的saveImageInBackgroundNicely结合起来,并有一个很好的简单解决方案.