0

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

4

1 回答 1

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

至于从命名管道读取,它们可以像任何其他文件一样对待,但需要注意的是,它们将阻塞,直到管道的另一端设置完成。因此,要么使它们不阻塞,要么在打开管道之前将另一侧设置好。

于 2009-04-24T16:51:09.040 回答