Commit 7c35d85
Hook up
The following code had issues because `autoload` was not calling into
the appropriate ractor autoload code:
```ruby
require "tmpdir"
rs = []
tmpdir = Dir.mktmpdir("autoload")
path = File.join(tmpdir, "a.rb")
File.open(path, 'w') do |f|
f.write("class A; end\n")
end
100.times do
rs << Ractor.new(path) do |path|
autoload :A, path
end
end
while rs.any?
r, obj = Ractor.select(*rs)
rs.delete(r)
end
```autoload method to use rb_ractor_autoload_load when in ractor1 parent f9b05a4 commit 7c35d85
1 file changed
Lines changed: 14 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3046 | 3046 | | |
3047 | 3047 | | |
3048 | 3048 | | |
3049 | | - | |
3050 | | - | |
| 3049 | + | |
3051 | 3050 | | |
3052 | 3051 | | |
3053 | 3052 | | |
3054 | 3053 | | |
3055 | | - | |
3056 | 3054 | | |
3057 | 3055 | | |
3058 | 3056 | | |
3059 | 3057 | | |
3060 | 3058 | | |
3061 | | - | |
3062 | | - | |
3063 | | - | |
3064 | | - | |
3065 | | - | |
3066 | | - | |
| 3059 | + | |
| 3060 | + | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
| 3064 | + | |
| 3065 | + | |
| 3066 | + | |
| 3067 | + | |
3067 | 3068 | | |
3068 | | - | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
3069 | 3073 | | |
3070 | 3074 | | |
3071 | 3075 | | |
| |||
3449 | 3453 | | |
3450 | 3454 | | |
3451 | 3455 | | |
3452 | | - | |
3453 | 3456 | | |
3454 | 3457 | | |
3455 | 3458 | | |
| |||
0 commit comments