Twisted线程tcp客户端

时间:2010-10-16 08:37:33

标签: multithreading twisted tcpclient


我正在尝试用Twisted python编写一个简单的TCPServer和一个客户端。 一切都运作良好;但是,有一种方法可以将某些任务推迟到不同的线程吗?例如,是否可以这样做:

  • 从用户那里获取输入,直到\n,然后将数据发送到服务器;
  • 接受来自服务器的所有传入消息并写入屏幕;

同时?
哪些是最佳做法?

感谢您的帮助 -Donovan

1 个答案:

答案 0 :(得分:2)

线程是同时执行这些操作的一种实现策略。 Twisted通常采用另一种策略 - 非阻塞I / O和事件多路复用器(例如select(2))。

如果你想在运行TCPServer时处理stdin的输入,那就意味着你想使用Twisted的API从stdin读取,就像你使用Twisted的API来处理网络连接一样。

请参阅twisted.internet.stdio.StandardIO。