是否可以从shoooes中生成一个单独的线程,该线程将从命名管道读取然后将该名称管道中写入的内容打印到文本框中?有人会举例说明如何设置它吗?
答案 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
对于从命名管道读取,它们可以像任何其他文件一样对待,但需要注意它们将被阻塞,直到管道的另一侧被设置为止。因此,要么让它们无阻塞,要么在打开管道之前将另一面设置为。