私はC拡張機能を作成しており、Rubyと非同期I/Oライブラリ間のインターフェイスを提供しています。コードに対してテストを実行すると、次のようなエラーが頻繁に発生します(ただしこれらに限定されません)。
[BUG] cross-thread violation in rb_thread_schedule()
非同期IOは、C拡張機能が複数のスレッド(メインのインタープリタースレッドではない)からrubyにメッセージを配信する必要があることを意味します。プロセスでこれらのスレッドセーフ違反を回避するにはどうすればよいですか?