返回目录


解读Twisted的reactor(4)

1. 解读Twisted的reactor(4)

Twisted的reactor到底有多少方法我们可以使用?它到底有什么功能?这也是常常出现在我们心底的疑惑,其实Twisted在处理这个问题时使用的是面向对象的处理方法,reactor实现了一系列的接口以供应用来使用。

在真实的开发之前,最好识别一下这些接口,了解一下它们的特性。以在你决定使用不同平台的reactor之后使用不同的方法,以实现你所开发的软件的一些特性。

  • IReactorCore: 核心功能(必须)

我们使用的run、stop方法正是它的定义。所以它是你必须了解的接口

  • IReactorFDSet: 使用FileDescriptor对象

在reactor中能使用FileDescriptor对象。

  • IReactorSSL: SSL支持
  • IReactorTCP: TCP支持

你常常输入的listenTCP和connectTCP就是这个接口定义出来的。

  • IReactorProcess: 进程使用和管理

呵呵,其实它就只有一个spawnProcess。但是子进程就由此而生了。

  • IReactorThreads: 线程使用和管理

线程处理时的线程池和线程调度,都在这里了。

  • IReactorTime: 调度控制

可以让任务在你的有效控制之内。

  • IReactorUDP: 呵呵,与TCP等同
  • IReactorUNIX: 使用Unix Socket

它通过Unix文件系统可以建立一个只能运行于Unix文件系统中的一个文件的sokcet侦听和连接。

看了这些,感受到了reactor到底有些什么了吗?它的功能很丰富,但是真的很简单。但是相信你现在已经知道如何去查看API文档了。


返回目录