Ruby 1.9中是否自动加载线程安全?
发布时间:2020-12-16 20:37:27 所属栏目:百科 来源:网络整理
导读:在我看来,Ruby社区自 this famous thread以来一直在关于自动加载功能,对于线程安全性的原因而言,阻止其使用. 有没有人知道Ruby 1.9.1或1.9.2中是否不再是问题?我已经看到一些关于在互斥体中包装需求的讨论,但是1.9的更改日志(或者至少和我能够找到的一样)似
在我看来,Ruby社区自
this famous thread以来一直在关于自动加载功能,对于线程安全性的原因而言,阻止其使用.
有没有人知道Ruby 1.9.1或1.9.2中是否不再是问题?我已经看到一些关于在互斥体中包装需求的讨论,但是1.9的更改日志(或者至少和我能够找到的一样)似乎没有解决这个特定的问题.我想知道如果我可以在没有任何合理的悲伤的情况下,仅在1.9个库中合理地开始自动加载. 提前感谢任何见解. 解决方法
我不知道一般情况,但是从1.9.1开始,该线程的重写示例不会中断:
autoloaded.rb: sleep 1 Bar::Foo = 1 autoloader.rb: module Bar autoload :Foo,'autoloaded.rb' end t1 = Thread.new { Bar::Foo } t2 = Thread.new { Bar::Foo } t1.join; t2.join (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |