[Twisted-Python] Is it possible to know what kind of methods are thread safe?

Hi all
I notice the core doc mentions that "Most code in Twisted is not thread-safe. For example, writing data to a transport from a protocol is not thread-safe. "
I want to know whether there is a way to know what methods are thread safe besides of reading source codes? Or I use reacator.callFromThread for all related methods from threads other than reactor thread?
Thanks
dfgqq (gelin yan)

Hi,
2011/5/16 gelin yan dynamicgl@gmail.com:
I notice the core doc mentions that "Most code in Twisted is not thread-safe. For example, writing data to a transport from a protocol is not thread-safe. "
I want to know whether there is a way to know what methods are thread safe besides of reading source codes? Or I use reacator.callFromThread for all related methods from threads other than reactor thread?
Yes. Unless it is clearly mentioned in a function's documentation, reactor.callFromThread is the only function that is safe to call from any thread.
participants (2)
-
Amaury Forgeot d'Arc
-
gelin yan