2009-04-24 39 views
0

shoooesの中から名前付きパイプから読み込み、その名前パイプに書き込まれたものをテキストボックスに印刷する別のスレッドを生成することは可能ですか?誰もそれを設定する方法の例がありますか?Shoooesのスレッディング

答えて

1

スレッド間でテキストを操作するのはかなり簡単です。例えば、このコードを試してみてください。

Shoes.app do 
    @text = para 'Do you like ponies?' 

    Thread.new do 
    sleep(4) 
    @text.text += " Of course I do!" 
    end 

    timer(2) {@text.text += "\nWhat a silly question."} 
end 

名前付きパイプからの読み取りに関しては、彼らは、パイプの反対側が設定されるまで、彼らがブロックされることを警告して、他のファイルと同様に扱うことができます。したがって、パイプを開く前に、それらをノンブロッキングにするか、反対側に設定してください。