Sto scrivendo un'estensione C, fornendo un'interfaccia tra Ruby e una libreria I/O asincrona. Durante l'esecuzione dei test oltre il mio codice, ho spesso si verificano errori compresi (ma non limitati a):Come evitare le violazioni cross-thread in un'estensione Ruby?
[BUG] cross-thread violation in rb_thread_schedule()
asincrona IO significa la mia estensione C avrà bisogno di consegnare i messaggi al rubino da più thread (non il filo interprete principale) . Come evito queste violazioni di sicurezza del thread, nel processo?
Ruby 1.8.xo 1.9.x? – llasram
La mia preoccupazione era 1.8, ma 1.9 è rilevante pure. –