From: Tanaka Akira Date: 2005-12-30T12:36:36+09:00 Subject: [ruby-dev:28184] test_each(TC_SyncEnumerator) fails. deadlock は解決しましたが次のようにテストが失敗します。 % RUBY_ALWAYS_GC= ./ruby -Ilib test/test_generator.rb Loaded suite test/test_generator Started ...F Finished in 33.273432 seconds. 1) Failure: test_each(TC_SyncEnumerator) [/home/akr/ruby/tmp-ruby/ruby/lib/generator.rb:374:in `test_each' /home/akr/ruby/tmp-ruby/ruby/lib/generator.rb:234:in `each' /home/akr/ruby/tmp-ruby/ruby/lib/generator.rb:218:in `each' /home/akr/ruby/tmp-ruby/ruby/lib/generator.rb:373:in `test_each']: <["a", 1, 10]> expected but was <[nil, 1, 10]>. 4 tests, 59 assertions, 1 failures, 0 errors generator を作るにはには並行プログラミングは原理的にはほぼ不 要なのに、実際には並行プログラミングをしないといけないという のが不幸なところかなぁ。 止まったスレッドを作るとか、止まったスレッドを動かすと同時に 自分が止まるとか、coroutine 的にスレッドを扱うメソッドがある といいのかも。 -- [田中 哲][たなか あきら][Tanaka Akira]