#!/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?