我正在尝试使用OSC消息传递作为Supercollider中计划任务/例程的方法。具体来说,我希望例程能等到通过OSC收到消息后再继续。因此,而不是(例如)我想要的10.wait-类似于:wait(OSC侦听器-收到消息,因此继续)。我已经仔细阅读了Supercollider文档,但找不到适合这种情况的任何东西。关于解决方案的任何建议将不胜感激。
答案 0 :(得分:0)
请参阅Condition
对象的文档。您可以创建一个setThreadKey()
,在一个线程中等待,然后再通过使用Condition
或condition.unhang
在另一个线程上从另一个线程恢复该线程。
OSC消息处理程序的代码可能类似于:
condition.test_(true).signal