以下は私のシナリオです、
- Ruby FFI を使用して、Ruby から 'subscribe' という ac 関数を呼び出します。
- サブ関数は while ループで無限に実行されます
- Ruby からこのサブスクリプションを停止する方法が必要です (無限に実行される c 関数を停止する必要があります)
ルビー
require 'ffi'
module Queue
extend FFI::Library
ffi_lib FFI::Library::LIBC
attach_function :subscribe, [ :void], :void
end
Thread.new { Queue.subscribe() }
Cプログラム
int subscribe(){
while(true){
//Do Stuff
}
}
何かご意見は?これを管理するより良い方法はありますか?