我正在尝试用Twisted python编写一个简单的TCPServer和一个客户端。
一切都运作良好;但是,有一种方法可以将某些任务推迟到不同的线程吗?例如,是否可以这样做:
\n
,然后将数据发送到服务器; 同时?
哪些是最佳做法?
感谢您的帮助 -Donovan
答案 0 :(得分:2)
线程是同时执行这些操作的一种实现策略。 Twisted通常采用另一种策略 - 非阻塞I / O和事件多路复用器(例如select(2))。
如果你想在运行TCPServer时处理stdin的输入,那就意味着你想使用Twisted的API从stdin读取,就像你使用Twisted的API来处理网络连接一样。
请参阅twisted.internet.stdio.StandardIO。