我正在寻找一种解决方案来生成在单独进程中的块或 Proc 中定义的代码。就像是
p = Proc.new do
File.open('newproc.log', 'w') {
|fw|
10.times do
fw.puts Time.now
sleep 1
end
}
end
# spawn p in a separate process here
# original code continues
没有进程分叉,没有线程,没有存储在外部文件中。只需在独立进程中执行块。
任何想法 ?
更新: 我要添加的块不依赖于调用过程中定义的任何内容。