Here's my test code (py 2.7 on Windows):
import multiprocessing
print multiprocessing.current_process().name
print type(multiprocessing.current_process())
print type(multiprocessing.current_process().name)
def main():
pass
if __name__ == "__main__":
multiprocessing.freeze_support()
p = multiprocessing.Process(target=main, name="My Child Process")
p.start()
Without compiling, the code works fine as it prints out
MainProcess
<class 'multiprocessing.process._MainProcess'>
<type 'str'>
My Child Process
<class 'multiprocessing.process._MainProcess'>
<type 'str'>
After using pyinstaller on it, unfortunately it will always default to "MainProcess". Result as follows:
MainProcess
<class 'multiprocessing.process._MainProcess'>
<type 'str'>
MainProcess
<class 'multiprocessing.process._MainProcess'>
<type 'str'>
Here's my test code (py 2.7 on Windows):
Without compiling, the code works fine as it prints out
After using pyinstaller on it, unfortunately it will always default to "MainProcess". Result as follows: