2013-03-18 74 views
3

很多時候,異步I/O與網絡或基於文件的I/O(例如Twisted,Eventlet,asyncore ...)是同義的。是否有Python的異步非網絡I/O框架?

但是,我目前正在編寫一個Python工具包來控制電機。這在大部分時間應該是異步的,以便可以一次控制幾臺電機。目前,一切都基於線程,但潛在的問題是如此重要,以至於我認爲必須有一個異步框架來幫助解決這個問題。你知道嗎?

+0

你究竟在「框架」中尋找什麼?一個簡單的'select.epoll'主循環可用於多種情況,假設您正在通過類似文件描述符的對象與電機通話。任何支持這種機制的異步框架(例如'gevent')也可以很好地工作。 – larsks 2013-03-18 20:01:11

+0

有不同的方法可以與電機對話。有時它通過一個CORBA接口,有時通過TCP/IP,有時只是一個串行接口。我在尋找的是一個以平臺無關的方式爲我抽象出這些事物的系統。 – matthias 2013-03-18 21:31:39

回答

0

不需要第三方框架。使用標準庫中的asyncore