在Shoooes中穿线

时间:2009-04-24 16:10:56

标签: shoes

是否可以从shoooes中生成一个单独的线程,该线程将从命名管道读取然后将该名称管道中写入的内容打印到文本框中?有人会举例说明如何设置它吗?

1 个答案:

答案 0 :(得分: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

对于从命名管道读取,它们可以像任何其他文件一样对待,但需要注意它们将被阻塞,直到管道的另一侧被设置为止。因此,要么让它们无阻塞,要么在打开管道之前将另一面设置为。