#!/usr/bin/env python
from multiprocessing import Process
class Signprocess(Process):
"""docstring for SignThread"""
def __init__(self):
super(SignThread, self).__init__()
self.result = False
def run(self):
self.result = True
print 123
process= Signprocess()
print process.result
process.start()
print process.result
process.join()
print process.result
Here is the output
False
False
123
False
It's really strange, output 123
indicates that run()
method is actually executed, but result
attribute is never set to True
, Why?