iso_latte:Ruby gem,用于将代码执行隔离到子进程中

时间:2024-05-30 01:45:35
【文件属性】:

文件名称:iso_latte:Ruby gem,用于将代码执行隔离到子进程中

文件大小:8KB

文件格式:ZIP

更新时间:2024-05-30 01:45:35

Ruby

拿铁咖啡 有时,您需要运行无法保证重要任务的后台作业-它们可能会耗尽内存并被杀死,或者产生分段错误,或者exit! 直接-您需要能够在出现此类问题后进行清理。 IsoLatte是一颗宝石,它允许在子流程中执行代码块。 异常通过管道传递回父进程,各种退出条件通过可配置的回调进行处理。 简单Craft.io隔离 IsoLatte . fork do do_something_crazy! end do_something_crazy! 现在在派生的子进程中调用-正在使解释器崩溃或被操作系统杀死,而不是取消原始进程,而是在父级中调用适当的回调。 复杂的例子 IsoLatte . fork ( stderr : "/tmp/suberr.txt" , finish : -> ( success , rc ) { warn "Finished. Success? #{ suc


【文件预览】:
iso_latte-master
----.gitignore(11B)
----.rspec(26B)
----iso_latte.gemspec(698B)
----.travis.yml(132B)
----LICENSE(1KB)
----spec()
--------spec_helper.rb(333B)
--------tmp()
--------fork_spec.rb(4KB)
----README.md(3KB)
----lib()
--------iso_latte.rb(4KB)
--------iso_latte()
----Gemfile(88B)
----Gemfile.lock(596B)

网友评论