Stress Testing HTTP with Twisted Python and Treq
blog.mailgun.net
blog.mailgun.net
So the simple way to make this work on a multi-core machine is to wrap the whole thing (including imports) into a function and spawn a pool of processes BEFORE you import Twisted, initialize the reactor, etc.
Of course, all of this mumbo jumbo is probably only required if you can't manage to saturate that network link with a single core :)
Also, you might want to replace the automatic rescheduling with twisted.internet.task.LoopingCall.