102 self.mainThread = newThread |
102 self.mainThread = newThread |
103 if self.debugging: |
103 if self.debugging: |
104 sys.setprofile(newThread.profile) |
104 sys.setprofile(newThread.profile) |
105 else: |
105 else: |
106 ident = _original_start_thread(newThread.bootstrap, ()) |
106 ident = _original_start_thread(newThread.bootstrap, ()) |
|
107 if self.mainThread is not None: |
|
108 self.tracePython = self.mainThread.tracePython |
107 newThread.set_ident(ident) |
109 newThread.set_ident(ident) |
108 self.threads[newThread.get_ident()] = newThread |
110 self.threads[newThread.get_ident()] = newThread |
109 finally: |
111 finally: |
110 self.unlockClient() |
112 self.unlockClient() |
111 return ident |
113 return ident |