我正在探索来自恩思德的恩思德包,因为我想使用强大的动态绘图工具。我有来自外部来源的数据,我希望用它来更新一套查科地块。我已经研究过spectrum.py和data_stream.py示例,但是它们经常在重复的计时器事件上从流/文件/源中提取数据,而不是接收异步输入事件。
我不清楚如何删除计时器,而是异步触发Array更新。也许可以使用计时器轮询,但我想扩展到合并几个不同的外部源,我需要某种类型的“服务器”进程来管理它--它不能被GUI主循环真正阻止。到目前为止,我希望合并一个TCP服务器,该服务器接受不可预测的传入客户端连接,每个连接都提供新的数据来绘制。
是否可以设置第二个线程来处理所有套接字通信,并使用它调用.set_data()来触发绘图重绘?或者这会干扰GUI主循环和/或在特性/查科内造成种族条件吗?
或者,是否有其他方法来思考这个问题,在特质范式中更有意义?
发布于 2013-11-22 19:10:50
“set_data”确实会触发重绘,因此不需要计时器。但是请注意,重绘发生在主gui线程中。
https://stackoverflow.com/questions/19653280
复制相似问题