是否有可能从 shoooes 中生成一个单独的线程,该线程将从命名管道中读取,然后将该命名管道中写入的任何内容打印到文本框中?有人可以举例说明如何设置吗?
问问题
243 次
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 回答