!RBIX 17831730954501249321 x M 1 n n x 10 __script__ i 62 5 7 0 64 47 49 1 1 15 5 7 2 64 47 49 1 1 15 5 7 3 64 47 49 1 1 15 99 7 4 45 5 6 43 7 43 8 65 49 9 3 13 99 12 7 10 12 7 11 12 65 12 49 12 4 15 49 10 0 15 2 11 I 6 I 0 I 0 I 0 n p 13 s 6 thread x 7 require s 9 test/unit s 6 radius x 15 MultithreadTest x 4 Test n x 4 Unit x 8 TestCase x 10 open_class x 14 __class_init__ M 1 n n x 15 MultithreadTest i 91 5 66 99 7 0 7 1 65 67 49 2 0 49 3 4 15 45 4 5 7 6 64 83 7 9 77 5 7 6 64 47 49 8 1 15 45 9 10 43 11 13 71 12 47 9 58 47 49 13 0 13 47 49 14 0 15 8 61 49 12 0 15 99 7 15 7 16 65 67 49 2 0 49 3 4 8 90 99 7 15 7 17 65 67 49 2 0 49 3 4 11 I 5 I 0 I 0 I 0 n p 18 x 5 setup M 1 n n x 5 setup i 20 45 0 1 49 2 0 15 45 3 4 43 5 56 6 50 7 0 38 8 11 I 2 I 0 I 0 I 0 n p 9 x 6 Thread n x 18 abort_on_exception x 6 Radius n x 7 Context M 1 p 2 x 9 for_block t n x 5 setup i 15 57 19 0 15 20 0 7 0 64 56 1 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 6 thread M 1 p 2 x 9 for_block t n x 5 setup i 31 57 19 0 15 20 0 49 0 0 49 1 0 47 101 2 7 3 20 0 49 4 0 49 5 0 47 101 2 63 3 11 I 5 I 1 I 1 I 1 n p 6 x 6 locals x 9 thread_id x 4 to_s s 3 / x 7 globals x 9 object_id p 5 I 0 I a I 4 I b I 1f x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 1 x 3 tag x 10 define_tag p 5 I 0 I 9 I 4 I a I f x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 1 x 1 c x 3 new x 8 @context p 7 I -1 I 7 I 0 I 8 I 7 I 9 I 14 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 17 method_visibility x 15 add_defn_method x 13 RUBY_PLATFORM n s 4 java x 2 == x 7 require x 6 Radius n x 6 Parser x 3 new x 8 allocate x 10 initialize x 23 test_runs_multithreaded M 1 n n x 23 test_runs_multithreaded i 60 5 48 0 49 1 0 49 2 0 13 71 3 47 9 30 47 49 4 0 13 7 5 64 47 49 6 1 15 8 36 7 5 64 49 3 1 19 0 15 35 0 19 1 15 7 7 56 8 50 9 0 15 20 0 56 10 50 11 0 11 I 5 I 2 I 0 I 0 n p 12 x 4 java x 4 lang x 6 String x 3 new x 8 allocate s 4 lock x 10 initialize I 3e8 M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 24 57 19 0 15 45 0 1 56 2 50 3 0 19 1 15 21 1 0 56 4 50 5 0 11 I 5 I 2 I 1 I 1 n p 6 x 6 Thread n M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 150 45 0 1 43 2 13 71 3 47 9 42 47 49 4 0 13 39 5 44 43 6 79 49 7 1 13 7 8 7 9 64 49 10 2 15 47 49 11 2 15 8 64 39 5 44 43 6 79 49 7 1 13 7 8 7 9 64 49 10 2 15 49 3 2 19 0 15 20 0 49 12 0 49 13 0 45 14 15 49 16 0 49 17 0 13 18 2 49 18 1 15 15 45 14 19 49 16 0 49 17 0 47 101 20 7 21 63 2 20 0 49 12 0 49 13 0 49 17 0 47 101 20 63 1 81 22 19 1 15 20 0 7 23 64 49 24 1 19 2 15 5 20 1 20 2 47 49 25 2 11 I b I 3 I 0 I 0 I -2 p 26 x 6 Radius n x 6 Parser x 3 new x 8 allocate x 8 @context x 4 Hash x 16 new_from_literal x 10 tag_prefix s 1 r x 3 []= x 10 initialize x 7 context x 7 globals x 6 Thread n x 7 current x 9 object_id x 10 thread_id= n x 4 to_s s 3 / x 1 + s 12 x 5 parse x 12 assert_equal p 15 I 0 I 19 I 43 I 1a I 5c I 1b I 6c I 1c I 7e I 1b I 81 I 1d I 8c I 1e I 96 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 3 x 6 parser x 8 expected x 6 actual x 3 new M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 10 21 2 1 21 1 1 49 0 1 11 I 3 I 0 I 0 I 0 I -2 p 1 x 2 << p 3 I 0 I 21 I a x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 12 synchronized p 7 I 0 I 17 I 4 I 18 I f I 20 I 18 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 2 x 1 t x 6 thread x 5 times M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 9 21 1 1 56 0 50 1 0 11 I 3 I 0 I 0 I 0 I -2 p 2 M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 10 57 19 0 15 20 0 49 0 0 11 I 3 I 1 I 1 I 1 n p 1 x 4 join p 3 I 0 I 25 I a x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 1 x 1 t x 4 each p 3 I 0 I 25 I 9 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 12 synchronized p 11 I -1 I 14 I 0 I 15 I 27 I 16 I 2c I 17 I 34 I 24 I 3c x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 2 x 4 lock x 7 threads M 1 n n x 23 test_runs_multithreaded i 48 35 0 19 0 15 45 0 1 13 71 2 47 9 26 47 49 3 0 13 47 49 4 0 15 8 29 49 2 0 19 1 15 7 5 56 6 50 7 0 15 20 1 56 8 50 9 0 11 I 4 I 2 I 0 I 0 n p 10 x 5 Mutex n x 3 new x 8 allocate x 10 initialize I 3e8 M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 24 57 19 0 15 45 0 1 56 2 50 3 0 19 1 15 21 1 1 56 4 50 5 0 11 I 5 I 2 I 1 I 1 n p 6 x 6 Thread n M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 150 45 0 1 43 2 13 71 3 47 9 42 47 49 4 0 13 39 5 44 43 6 79 49 7 1 13 7 8 7 9 64 49 10 2 15 47 49 11 2 15 8 64 39 5 44 43 6 79 49 7 1 13 7 8 7 9 64 49 10 2 15 49 3 2 19 0 15 20 0 49 12 0 49 13 0 45 14 15 49 16 0 49 17 0 13 18 2 49 18 1 15 15 45 14 19 49 16 0 49 17 0 47 101 20 7 21 63 2 20 0 49 12 0 49 13 0 49 17 0 47 101 20 63 1 81 22 19 1 15 20 0 7 23 64 49 24 1 19 2 15 5 20 1 20 2 47 49 25 2 11 I b I 3 I 0 I 0 I -2 p 26 x 6 Radius n x 6 Parser x 3 new x 8 allocate x 8 @context x 4 Hash x 16 new_from_literal x 10 tag_prefix s 1 r x 3 []= x 10 initialize x 7 context x 7 globals x 6 Thread n x 7 current x 9 object_id x 10 thread_id= n x 4 to_s s 3 / x 1 + s 12 x 5 parse x 12 assert_equal p 15 I 0 I 2e I 43 I 2f I 5c I 30 I 6c I 31 I 7e I 30 I 81 I 32 I 8c I 33 I 96 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 3 x 6 parser x 8 expected x 6 actual x 3 new M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 10 21 2 0 21 1 1 49 0 1 11 I 3 I 0 I 0 I 0 I -2 p 1 x 2 << p 3 I 0 I 36 I a x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 11 synchronize p 7 I 0 I 2c I 4 I 2d I f I 35 I 18 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 2 x 1 t x 6 thread x 5 times M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 9 21 1 0 56 0 50 1 0 11 I 3 I 0 I 0 I 0 I -2 p 2 M 1 p 2 x 9 for_block t n x 23 test_runs_multithreaded i 10 57 19 0 15 20 0 49 0 0 11 I 3 I 1 I 1 I 1 n p 1 x 4 join p 3 I 0 I 3a I a x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 1 x 1 t x 4 each p 3 I 0 I 3a I 9 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 11 synchronize p 11 I -1 I 29 I 0 I 2a I 5 I 2b I 20 I 2c I 28 I 39 I 30 x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 2 x 7 threads x 4 mute p 15 I 2 I 7 I 10 I 10 I 1a I 11 I 23 I 13 I 3e I 14 I 4d I 29 I 5a I 0 I 5b x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0 x 13 attach_method p 9 I 0 I 1 I 9 I 2 I 12 I 3 I 1b I 5 I 3e x 53 /Users/jim/Projects/radius/test/multithreaded_test.rb p 0