Estoy escribiendo una extensión C, proporcionando una interfaz entre Ruby y una biblioteca de E/S asincrónica. Al ejecutar las pruebas más de mi código, con frecuencia se producen errores incluyendo (pero no limitados a):¿Cómo evito violaciones de hilos cruzados en una extensión de Ruby?
[BUG] cross-thread violation in rb_thread_schedule()
asíncrono IO es mi extensión C tendrá que entregar mensajes al rubí desde varios subprocesos (no el hilo principal intérprete) . ¿Cómo evito estas violaciones a la seguridad de las hebras en el proceso?
Ruby 1.8.xo 1.9.x? – llasram
Mi preocupación era 1.8, pero 1.9 es relevante también. –