Ruby ile eşzamansız bir I/O kütüphanesi arasında bir arabirim sağlayarak bir C uzantısı yazdım. Benim kod üzerinde testler çalıştırırken, sık sık hatalar dahil (ancak bunlarla sınırlı olmamak üzere) olsun:Ruby uzantısında çapraz iş ihlallerini nasıl önleyebilirim?
[BUG] cross-thread violation in rb_thread_schedule()
Asenkron IO benim C uzantısı birden çok iş parçacığı (değil ana tercüman parçacığı) den yakut için mesajlar vermek gerekecektir demektir . Süreçte bu iplik güvenliği ihlallerini nasıl önleyebilirim? Yakut için
Ruby 1.8.x veya 1.9.x? – llasram
Benim endişem 1.8 oldu, ama 1.9 de geçerlidir. –