将Python-Raspberry-Pi应用程序移植到Twisted如何处理轮询

2024-09-27 22:13:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我发明了一个小设备,它使用一个小树莓皮单板机,允许我远程分发食物给我的猫,并监测它和周围的网络摄像头。\在

该软件包括一个Python模块,该模块托管一个网站(允许远程控制设备)、一个管理硬件并运行一个简单状态机的“线程”,以及一个通过网络摄像头捕捉图片并运行一个运动检测算法的“线程”,以将捕捉限制在猫出现的时间内。该网站托管一个HTML页面,其中包含一些Javascript,这些Javascript使用jQuery对服务器进行Ajax回调。在

软件都在工作,但我发现网站有时在初次加载时返回页面的速度非常慢。我认为问题是由于GIL和Python简单的http服务器类设计而导致的Python的一般单线程性质。在

我对将应用程序移到Twisted很感兴趣,但我不确定如何将处理摄影机和硬件状态机的两个线程进行端口连接。两个线程都运行一个循环,有效地轮询,在循环的每次迭代之间有一个小的延迟。在

谢谢


Tags: 模块网络硬件远程网站图片页面javascript

热门问题