src/eric7/Documentation/Source/eric7.DebugClients.Python.ThreadExtension.html

branch
eric7
changeset 10479
856476537696
parent 10417
c6011e501282
equal deleted inserted replaced
10478:de9106c55c3d 10479:856476537696
5 <link rel="stylesheet" href="styles.css"> 5 <link rel="stylesheet" href="styles.css">
6 </head> 6 </head>
7 <body> 7 <body>
8 <a NAME="top" ID="top"></a> 8 <a NAME="top" ID="top"></a>
9 <h1>eric7.DebugClients.Python.ThreadExtension</h1> 9 <h1>eric7.DebugClients.Python.ThreadExtension</h1>
10
11 <p> 10 <p>
12 Module implementing an import hook patching thread modules to get debugged too. 11 Module implementing an import hook patching thread modules to get debugged too.
13 </p> 12 </p>
13
14 <h3>Global Attributes</h3> 14 <h3>Global Attributes</h3>
15
16 <table> 15 <table>
17 <tr><td>_qtThreadNumber</td></tr> 16 <tr><td>_qtThreadNumber</td></tr>
18 </table> 17 </table>
18
19 <h3>Classes</h3> 19 <h3>Classes</h3>
20 20 <table>
21 <table>
22
23 <tr> 21 <tr>
24 <td><a href="#DummyThreadWrapper">DummyThreadWrapper</a></td> 22 <td><a href="#DummyThreadWrapper">DummyThreadWrapper</a></td>
25 <td>Wrapper class for threading._DummyThread.</td> 23 <td>Wrapper class for threading._DummyThread.</td>
26 </tr> 24 </tr>
27 <tr> 25 <tr>
43 <tr> 41 <tr>
44 <td><a href="#TimerWrapper">TimerWrapper</a></td> 42 <td><a href="#TimerWrapper">TimerWrapper</a></td>
45 <td>Wrapper class for threading.(_)Timer.</td> 43 <td>Wrapper class for threading.(_)Timer.</td>
46 </tr> 44 </tr>
47 </table> 45 </table>
46
48 <h3>Functions</h3> 47 <h3>Functions</h3>
49 48 <table>
50 <table> 49 <tr><td>None</td></tr>
51 <tr><td>None</td></tr> 50 </table>
52 </table> 51
53 <hr /> 52 <hr />
54 <hr /> 53 <hr />
55 <a NAME="DummyThreadWrapper" ID="DummyThreadWrapper"></a> 54 <a NAME="DummyThreadWrapper" ID="DummyThreadWrapper"></a>
56 <h2>DummyThreadWrapper</h2> 55 <h2>DummyThreadWrapper</h2>
57
58 <p> 56 <p>
59 Wrapper class for threading._DummyThread. 57 Wrapper class for threading._DummyThread.
60 </p> 58 </p>
59
61 <h3>Derived from</h3> 60 <h3>Derived from</h3>
62 module._DummyThread, ThreadWrapper 61 module._DummyThread, ThreadWrapper
63 <h3>Class Attributes</h3> 62 <h3>Class Attributes</h3>
64 63 <table>
65 <table> 64 <tr><td>None</td></tr>
66 <tr><td>None</td></tr> 65 </table>
67 </table> 66
68 <h3>Class Methods</h3> 67 <h3>Class Methods</h3>
69 68 <table>
70 <table> 69 <tr><td>None</td></tr>
71 <tr><td>None</td></tr> 70 </table>
72 </table> 71
73 <h3>Methods</h3> 72 <h3>Methods</h3>
74 73 <table>
75 <table>
76
77 <tr> 74 <tr>
78 <td><a href="#DummyThreadWrapper.__init__">DummyThreadWrapper</a></td> 75 <td><a href="#DummyThreadWrapper.__init__">DummyThreadWrapper</a></td>
79 <td>Constructor</td> 76 <td>Constructor</td>
80 </tr> 77 </tr>
81 </table> 78 </table>
79
82 <h3>Static Methods</h3> 80 <h3>Static Methods</h3>
83 81 <table>
84 <table> 82 <tr><td>None</td></tr>
85 <tr><td>None</td></tr> 83 </table>
86 </table> 84
87 85
88 <a NAME="DummyThreadWrapper.__init__" ID="DummyThreadWrapper.__init__"></a> 86 <a NAME="DummyThreadWrapper.__init__" ID="DummyThreadWrapper.__init__"></a>
89 <h4>DummyThreadWrapper (Constructor)</h4> 87 <h4>DummyThreadWrapper (Constructor)</h4>
90 <b>DummyThreadWrapper</b>(<i>*args, **kwargs</i>) 88 <b>DummyThreadWrapper</b>(<i>*args, **kwargs</i>)
91
92 <p> 89 <p>
93 Constructor 90 Constructor
94 </p> 91 </p>
92
95 <div align="right"><a href="#top">Up</a></div> 93 <div align="right"><a href="#top">Up</a></div>
96 <hr /> 94 <hr />
97 <hr /> 95 <hr />
98 <a NAME="QRunnableWrapper" ID="QRunnableWrapper"></a> 96 <a NAME="QRunnableWrapper" ID="QRunnableWrapper"></a>
99 <h2>QRunnableWrapper</h2> 97 <h2>QRunnableWrapper</h2>
100
101 <p> 98 <p>
102 Wrapper class for *.QRunnable. 99 Wrapper class for *.QRunnable.
103 </p> 100 </p>
101
104 <h3>Derived from</h3> 102 <h3>Derived from</h3>
105 module.QRunnable 103 module.QRunnable
106 <h3>Class Attributes</h3> 104 <h3>Class Attributes</h3>
107 105 <table>
108 <table> 106 <tr><td>None</td></tr>
109 <tr><td>None</td></tr> 107 </table>
110 </table> 108
111 <h3>Class Methods</h3> 109 <h3>Class Methods</h3>
112 110 <table>
113 <table> 111 <tr><td>None</td></tr>
114 <tr><td>None</td></tr> 112 </table>
115 </table> 113
116 <h3>Methods</h3> 114 <h3>Methods</h3>
117 115 <table>
118 <table>
119
120 <tr> 116 <tr>
121 <td><a href="#QRunnableWrapper.__init__">QRunnableWrapper</a></td> 117 <td><a href="#QRunnableWrapper.__init__">QRunnableWrapper</a></td>
122 <td>Constructor</td> 118 <td>Constructor</td>
123 </tr> 119 </tr>
124 </table> 120 </table>
121
125 <h3>Static Methods</h3> 122 <h3>Static Methods</h3>
126 123 <table>
127 <table> 124 <tr><td>None</td></tr>
128 <tr><td>None</td></tr> 125 </table>
129 </table> 126
130 127
131 <a NAME="QRunnableWrapper.__init__" ID="QRunnableWrapper.__init__"></a> 128 <a NAME="QRunnableWrapper.__init__" ID="QRunnableWrapper.__init__"></a>
132 <h4>QRunnableWrapper (Constructor)</h4> 129 <h4>QRunnableWrapper (Constructor)</h4>
133 <b>QRunnableWrapper</b>(<i>*args, **kwargs</i>) 130 <b>QRunnableWrapper</b>(<i>*args, **kwargs</i>)
134
135 <p> 131 <p>
136 Constructor 132 Constructor
137 </p> 133 </p>
134
138 <div align="right"><a href="#top">Up</a></div> 135 <div align="right"><a href="#top">Up</a></div>
139 <hr /> 136 <hr />
140 <hr /> 137 <hr />
141 <a NAME="QThreadWrapper" ID="QThreadWrapper"></a> 138 <a NAME="QThreadWrapper" ID="QThreadWrapper"></a>
142 <h2>QThreadWrapper</h2> 139 <h2>QThreadWrapper</h2>
143
144 <p> 140 <p>
145 Wrapper class for *.QThread. 141 Wrapper class for *.QThread.
146 </p> 142 </p>
143
147 <h3>Derived from</h3> 144 <h3>Derived from</h3>
148 module.QThread 145 module.QThread
149 <h3>Class Attributes</h3> 146 <h3>Class Attributes</h3>
150 147 <table>
151 <table> 148 <tr><td>None</td></tr>
152 <tr><td>None</td></tr> 149 </table>
153 </table> 150
154 <h3>Class Methods</h3> 151 <h3>Class Methods</h3>
155 152 <table>
156 <table> 153 <tr><td>None</td></tr>
157 <tr><td>None</td></tr> 154 </table>
158 </table> 155
159 <h3>Methods</h3> 156 <h3>Methods</h3>
160 157 <table>
161 <table>
162
163 <tr> 158 <tr>
164 <td><a href="#QThreadWrapper.__init__">QThreadWrapper</a></td> 159 <td><a href="#QThreadWrapper.__init__">QThreadWrapper</a></td>
165 <td>Constructor</td> 160 <td>Constructor</td>
166 </tr> 161 </tr>
167 </table> 162 </table>
163
168 <h3>Static Methods</h3> 164 <h3>Static Methods</h3>
169 165 <table>
170 <table> 166 <tr><td>None</td></tr>
171 <tr><td>None</td></tr> 167 </table>
172 </table> 168
173 169
174 <a NAME="QThreadWrapper.__init__" ID="QThreadWrapper.__init__"></a> 170 <a NAME="QThreadWrapper.__init__" ID="QThreadWrapper.__init__"></a>
175 <h4>QThreadWrapper (Constructor)</h4> 171 <h4>QThreadWrapper (Constructor)</h4>
176 <b>QThreadWrapper</b>(<i>*args, **kwargs</i>) 172 <b>QThreadWrapper</b>(<i>*args, **kwargs</i>)
177
178 <p> 173 <p>
179 Constructor 174 Constructor
180 </p> 175 </p>
176
181 <div align="right"><a href="#top">Up</a></div> 177 <div align="right"><a href="#top">Up</a></div>
182 <hr /> 178 <hr />
183 <hr /> 179 <hr />
184 <a NAME="ThreadExtension" ID="ThreadExtension"></a> 180 <a NAME="ThreadExtension" ID="ThreadExtension"></a>
185 <h2>ThreadExtension</h2> 181 <h2>ThreadExtension</h2>
186
187 <p> 182 <p>
188 Class implementing the thread support for the debugger. 183 Class implementing the thread support for the debugger.
189 </p> 184 </p>
190 <p> 185 <p>
191 Provides methods for intercepting thread creation, retrieving the running 186 Provides methods for intercepting thread creation, retrieving the running
192 threads and their name and state. 187 threads and their name and state.
193 </p> 188 </p>
189
194 <h3>Derived from</h3> 190 <h3>Derived from</h3>
195 None 191 None
196 <h3>Class Attributes</h3> 192 <h3>Class Attributes</h3>
197 193 <table>
198 <table> 194 <tr><td>None</td></tr>
199 <tr><td>None</td></tr> 195 </table>
200 </table> 196
201 <h3>Class Methods</h3> 197 <h3>Class Methods</h3>
202 198 <table>
203 <table> 199 <tr><td>None</td></tr>
204 <tr><td>None</td></tr> 200 </table>
205 </table> 201
206 <h3>Methods</h3> 202 <h3>Methods</h3>
207 203 <table>
208 <table>
209
210 <tr> 204 <tr>
211 <td><a href="#ThreadExtension.__init__">ThreadExtension</a></td> 205 <td><a href="#ThreadExtension.__init__">ThreadExtension</a></td>
212 <td>Constructor</td> 206 <td>Constructor</td>
213 </tr> 207 </tr>
214 <tr> 208 <tr>
266 <tr> 260 <tr>
267 <td><a href="#ThreadExtension.updateThreadList">updateThreadList</a></td> 261 <td><a href="#ThreadExtension.updateThreadList">updateThreadList</a></td>
268 <td>Public method to update the list of running threads.</td> 262 <td>Public method to update the list of running threads.</td>
269 </tr> 263 </tr>
270 </table> 264 </table>
265
271 <h3>Static Methods</h3> 266 <h3>Static Methods</h3>
272 267 <table>
273 <table> 268 <tr><td>None</td></tr>
274 <tr><td>None</td></tr> 269 </table>
275 </table> 270
276 271
277 <a NAME="ThreadExtension.__init__" ID="ThreadExtension.__init__"></a> 272 <a NAME="ThreadExtension.__init__" ID="ThreadExtension.__init__"></a>
278 <h4>ThreadExtension (Constructor)</h4> 273 <h4>ThreadExtension (Constructor)</h4>
279 <b>ThreadExtension</b>(<i></i>) 274 <b>ThreadExtension</b>(<i></i>)
280
281 <p> 275 <p>
282 Constructor 276 Constructor
283 </p> 277 </p>
278
284 <a NAME="ThreadExtension._bootstrap" ID="ThreadExtension._bootstrap"></a> 279 <a NAME="ThreadExtension._bootstrap" ID="ThreadExtension._bootstrap"></a>
285 <h4>ThreadExtension._bootstrap</h4> 280 <h4>ThreadExtension._bootstrap</h4>
286 <b>_bootstrap</b>(<i>run</i>) 281 <b>_bootstrap</b>(<i>run</i>)
287
288 <p> 282 <p>
289 Bootstrap for threading, which reports exceptions correctly. 283 Bootstrap for threading, which reports exceptions correctly.
290 </p> 284 </p>
285
291 <dl> 286 <dl>
292 287
293 <dt><i>run</i> (method pointer)</dt> 288 <dt><i>run</i> (method pointer)</dt>
294 <dd> 289 <dd>
295 the run method of threading.Thread 290 the run method of threading.Thread
296 </dd> 291 </dd>
297 </dl> 292 </dl>
298 <a NAME="ThreadExtension._bootstrapQThread" ID="ThreadExtension._bootstrapQThread"></a> 293 <a NAME="ThreadExtension._bootstrapQThread" ID="ThreadExtension._bootstrapQThread"></a>
299 <h4>ThreadExtension._bootstrapQThread</h4> 294 <h4>ThreadExtension._bootstrapQThread</h4>
300 <b>_bootstrapQThread</b>(<i>run</i>) 295 <b>_bootstrapQThread</b>(<i>run</i>)
301
302 <p> 296 <p>
303 Bootstrap for QThread, which reports exceptions correctly. 297 Bootstrap for QThread, which reports exceptions correctly.
304 </p> 298 </p>
299
305 <dl> 300 <dl>
306 301
307 <dt><i>run</i> (method pointer)</dt> 302 <dt><i>run</i> (method pointer)</dt>
308 <dd> 303 <dd>
309 the run method of *.QThread 304 the run method of *.QThread
310 </dd> 305 </dd>
311 </dl> 306 </dl>
312 <a NAME="ThreadExtension.attachThread" ID="ThreadExtension.attachThread"></a> 307 <a NAME="ThreadExtension.attachThread" ID="ThreadExtension.attachThread"></a>
313 <h4>ThreadExtension.attachThread</h4> 308 <h4>ThreadExtension.attachThread</h4>
314 <b>attachThread</b>(<i>target=None, args=None, kwargs=None, mainThread=False</i>) 309 <b>attachThread</b>(<i>target=None, args=None, kwargs=None, mainThread=False</i>)
315
316 <p> 310 <p>
317 Public method to setup a standard thread for DebugClient to debug. 311 Public method to setup a standard thread for DebugClient to debug.
318 </p> 312 </p>
319 <p> 313 <p>
320 If mainThread is True, then we are attaching to the already 314 If mainThread is True, then we are attaching to the already
321 started mainthread of the app and the rest of the args are ignored. 315 started mainthread of the app and the rest of the args are ignored.
322 </p> 316 </p>
317
323 <dl> 318 <dl>
324 319
325 <dt><i>target</i> (function)</dt> 320 <dt><i>target</i> (function)</dt>
326 <dd> 321 <dd>
327 start function of the target thread (i.e. the user 322 start function of the target thread (i.e. the user
354 </dd> 349 </dd>
355 </dl> 350 </dl>
356 <a NAME="ThreadExtension.dumpThreadList" ID="ThreadExtension.dumpThreadList"></a> 351 <a NAME="ThreadExtension.dumpThreadList" ID="ThreadExtension.dumpThreadList"></a>
357 <h4>ThreadExtension.dumpThreadList</h4> 352 <h4>ThreadExtension.dumpThreadList</h4>
358 <b>dumpThreadList</b>(<i></i>) 353 <b>dumpThreadList</b>(<i></i>)
359
360 <p> 354 <p>
361 Public method to send the list of threads. 355 Public method to send the list of threads.
362 </p> 356 </p>
357
363 <a NAME="ThreadExtension.getExecutedFrame" ID="ThreadExtension.getExecutedFrame"></a> 358 <a NAME="ThreadExtension.getExecutedFrame" ID="ThreadExtension.getExecutedFrame"></a>
364 <h4>ThreadExtension.getExecutedFrame</h4> 359 <h4>ThreadExtension.getExecutedFrame</h4>
365 <b>getExecutedFrame</b>(<i>frame</i>) 360 <b>getExecutedFrame</b>(<i>frame</i>)
366
367 <p> 361 <p>
368 Public method to return the currently executed frame. 362 Public method to return the currently executed frame.
369 </p> 363 </p>
364
370 <dl> 365 <dl>
371 366
372 <dt><i>frame</i> (frame object)</dt> 367 <dt><i>frame</i> (frame object)</dt>
373 <dd> 368 <dd>
374 the current frame 369 the current frame
387 </dd> 382 </dd>
388 </dl> 383 </dl>
389 <a NAME="ThreadExtension.lockClient" ID="ThreadExtension.lockClient"></a> 384 <a NAME="ThreadExtension.lockClient" ID="ThreadExtension.lockClient"></a>
390 <h4>ThreadExtension.lockClient</h4> 385 <h4>ThreadExtension.lockClient</h4>
391 <b>lockClient</b>(<i>blocking=True</i>) 386 <b>lockClient</b>(<i>blocking=True</i>)
392
393 <p> 387 <p>
394 Public method to acquire the lock for this client. 388 Public method to acquire the lock for this client.
395 </p> 389 </p>
390
396 <dl> 391 <dl>
397 392
398 <dt><i>blocking</i> (bool)</dt> 393 <dt><i>blocking</i> (bool)</dt>
399 <dd> 394 <dd>
400 flag to indicating a blocking lock 395 flag to indicating a blocking lock
413 </dd> 408 </dd>
414 </dl> 409 </dl>
415 <a NAME="ThreadExtension.patchGreenlet" ID="ThreadExtension.patchGreenlet"></a> 410 <a NAME="ThreadExtension.patchGreenlet" ID="ThreadExtension.patchGreenlet"></a>
416 <h4>ThreadExtension.patchGreenlet</h4> 411 <h4>ThreadExtension.patchGreenlet</h4>
417 <b>patchGreenlet</b>(<i>module</i>) 412 <b>patchGreenlet</b>(<i>module</i>)
418
419 <p> 413 <p>
420 Public method to patch the 'greenlet' module. 414 Public method to patch the 'greenlet' module.
421 </p> 415 </p>
416
422 <dl> 417 <dl>
423 418
424 <dt><i>module</i> (module)</dt> 419 <dt><i>module</i> (module)</dt>
425 <dd> 420 <dd>
426 reference to the imported module to be patched 421 reference to the imported module to be patched
439 </dd> 434 </dd>
440 </dl> 435 </dl>
441 <a NAME="ThreadExtension.patchPyThread" ID="ThreadExtension.patchPyThread"></a> 436 <a NAME="ThreadExtension.patchPyThread" ID="ThreadExtension.patchPyThread"></a>
442 <h4>ThreadExtension.patchPyThread</h4> 437 <h4>ThreadExtension.patchPyThread</h4>
443 <b>patchPyThread</b>(<i>module</i>) 438 <b>patchPyThread</b>(<i>module</i>)
444
445 <p> 439 <p>
446 Public method to patch Python _thread module. 440 Public method to patch Python _thread module.
447 </p> 441 </p>
442
448 <dl> 443 <dl>
449 444
450 <dt><i>module</i> (module)</dt> 445 <dt><i>module</i> (module)</dt>
451 <dd> 446 <dd>
452 reference to the imported module to be patched 447 reference to the imported module to be patched
453 </dd> 448 </dd>
454 </dl> 449 </dl>
455 <a NAME="ThreadExtension.patchPyThreading" ID="ThreadExtension.patchPyThreading"></a> 450 <a NAME="ThreadExtension.patchPyThreading" ID="ThreadExtension.patchPyThreading"></a>
456 <h4>ThreadExtension.patchPyThreading</h4> 451 <h4>ThreadExtension.patchPyThreading</h4>
457 <b>patchPyThreading</b>(<i>module</i>) 452 <b>patchPyThreading</b>(<i>module</i>)
458
459 <p> 453 <p>
460 Public method to patch the Python threading module. 454 Public method to patch the Python threading module.
461 </p> 455 </p>
456
462 <dl> 457 <dl>
463 458
464 <dt><i>module</i> (module)</dt> 459 <dt><i>module</i> (module)</dt>
465 <dd> 460 <dd>
466 reference to the imported module to be patched 461 reference to the imported module to be patched
467 </dd> 462 </dd>
468 </dl> 463 </dl>
469 <a NAME="ThreadExtension.patchQThread" ID="ThreadExtension.patchQThread"></a> 464 <a NAME="ThreadExtension.patchQThread" ID="ThreadExtension.patchQThread"></a>
470 <h4>ThreadExtension.patchQThread</h4> 465 <h4>ThreadExtension.patchQThread</h4>
471 <b>patchQThread</b>(<i>module</i>) 466 <b>patchQThread</b>(<i>module</i>)
472
473 <p> 467 <p>
474 Public method to patch the QtCore module's QThread. 468 Public method to patch the QtCore module's QThread.
475 </p> 469 </p>
470
476 <dl> 471 <dl>
477 472
478 <dt><i>module</i> (module)</dt> 473 <dt><i>module</i> (module)</dt>
479 <dd> 474 <dd>
480 reference to the imported module to be patched 475 reference to the imported module to be patched
481 </dd> 476 </dd>
482 </dl> 477 </dl>
483 <a NAME="ThreadExtension.setCurrentThread" ID="ThreadExtension.setCurrentThread"></a> 478 <a NAME="ThreadExtension.setCurrentThread" ID="ThreadExtension.setCurrentThread"></a>
484 <h4>ThreadExtension.setCurrentThread</h4> 479 <h4>ThreadExtension.setCurrentThread</h4>
485 <b>setCurrentThread</b>(<i>threadId</i>) 480 <b>setCurrentThread</b>(<i>threadId</i>)
486
487 <p> 481 <p>
488 Public method to set the current thread. 482 Public method to set the current thread.
489 </p> 483 </p>
484
490 <dl> 485 <dl>
491 486
492 <dt><i>threadId</i> (int)</dt> 487 <dt><i>threadId</i> (int)</dt>
493 <dd> 488 <dd>
494 the id the current thread should be set to. 489 the id the current thread should be set to.
495 </dd> 490 </dd>
496 </dl> 491 </dl>
497 <a NAME="ThreadExtension.threadTerminated" ID="ThreadExtension.threadTerminated"></a> 492 <a NAME="ThreadExtension.threadTerminated" ID="ThreadExtension.threadTerminated"></a>
498 <h4>ThreadExtension.threadTerminated</h4> 493 <h4>ThreadExtension.threadTerminated</h4>
499 <b>threadTerminated</b>(<i>threadId</i>) 494 <b>threadTerminated</b>(<i>threadId</i>)
500
501 <p> 495 <p>
502 Public method called when a DebugThread has exited. 496 Public method called when a DebugThread has exited.
503 </p> 497 </p>
498
504 <dl> 499 <dl>
505 500
506 <dt><i>threadId</i> (int)</dt> 501 <dt><i>threadId</i> (int)</dt>
507 <dd> 502 <dd>
508 id of the DebugThread that has exited 503 id of the DebugThread that has exited
509 </dd> 504 </dd>
510 </dl> 505 </dl>
511 <a NAME="ThreadExtension.unlockClient" ID="ThreadExtension.unlockClient"></a> 506 <a NAME="ThreadExtension.unlockClient" ID="ThreadExtension.unlockClient"></a>
512 <h4>ThreadExtension.unlockClient</h4> 507 <h4>ThreadExtension.unlockClient</h4>
513 <b>unlockClient</b>(<i></i>) 508 <b>unlockClient</b>(<i></i>)
514
515 <p> 509 <p>
516 Public method to release the lock for this client. 510 Public method to release the lock for this client.
517 </p> 511 </p>
512
518 <a NAME="ThreadExtension.updateThreadList" ID="ThreadExtension.updateThreadList"></a> 513 <a NAME="ThreadExtension.updateThreadList" ID="ThreadExtension.updateThreadList"></a>
519 <h4>ThreadExtension.updateThreadList</h4> 514 <h4>ThreadExtension.updateThreadList</h4>
520 <b>updateThreadList</b>(<i></i>) 515 <b>updateThreadList</b>(<i></i>)
521
522 <p> 516 <p>
523 Public method to update the list of running threads. 517 Public method to update the list of running threads.
524 </p> 518 </p>
519
525 <div align="right"><a href="#top">Up</a></div> 520 <div align="right"><a href="#top">Up</a></div>
526 <hr /> 521 <hr />
527 <hr /> 522 <hr />
528 <a NAME="ThreadWrapper" ID="ThreadWrapper"></a> 523 <a NAME="ThreadWrapper" ID="ThreadWrapper"></a>
529 <h2>ThreadWrapper</h2> 524 <h2>ThreadWrapper</h2>
530
531 <p> 525 <p>
532 Wrapper class for threading.Thread. 526 Wrapper class for threading.Thread.
533 </p> 527 </p>
528
534 <h3>Derived from</h3> 529 <h3>Derived from</h3>
535 module.Thread 530 module.Thread
536 <h3>Class Attributes</h3> 531 <h3>Class Attributes</h3>
537 532 <table>
538 <table> 533 <tr><td>None</td></tr>
539 <tr><td>None</td></tr> 534 </table>
540 </table> 535
541 <h3>Class Methods</h3> 536 <h3>Class Methods</h3>
542 537 <table>
543 <table> 538 <tr><td>None</td></tr>
544 <tr><td>None</td></tr> 539 </table>
545 </table> 540
546 <h3>Methods</h3> 541 <h3>Methods</h3>
547 542 <table>
548 <table>
549
550 <tr> 543 <tr>
551 <td><a href="#ThreadWrapper.__init__">ThreadWrapper</a></td> 544 <td><a href="#ThreadWrapper.__init__">ThreadWrapper</a></td>
552 <td>Constructor</td> 545 <td>Constructor</td>
553 </tr> 546 </tr>
554 </table> 547 </table>
548
555 <h3>Static Methods</h3> 549 <h3>Static Methods</h3>
556 550 <table>
557 <table> 551 <tr><td>None</td></tr>
558 <tr><td>None</td></tr> 552 </table>
559 </table> 553
560 554
561 <a NAME="ThreadWrapper.__init__" ID="ThreadWrapper.__init__"></a> 555 <a NAME="ThreadWrapper.__init__" ID="ThreadWrapper.__init__"></a>
562 <h4>ThreadWrapper (Constructor)</h4> 556 <h4>ThreadWrapper (Constructor)</h4>
563 <b>ThreadWrapper</b>(<i>*args, **kwargs</i>) 557 <b>ThreadWrapper</b>(<i>*args, **kwargs</i>)
564
565 <p> 558 <p>
566 Constructor 559 Constructor
567 </p> 560 </p>
561
568 <div align="right"><a href="#top">Up</a></div> 562 <div align="right"><a href="#top">Up</a></div>
569 <hr /> 563 <hr />
570 <hr /> 564 <hr />
571 <a NAME="TimerWrapper" ID="TimerWrapper"></a> 565 <a NAME="TimerWrapper" ID="TimerWrapper"></a>
572 <h2>TimerWrapper</h2> 566 <h2>TimerWrapper</h2>
573
574 <p> 567 <p>
575 Wrapper class for threading.(_)Timer. 568 Wrapper class for threading.(_)Timer.
576 </p> 569 </p>
570
577 <h3>Derived from</h3> 571 <h3>Derived from</h3>
578 timer, ThreadWrapper 572 timer, ThreadWrapper
579 <h3>Class Attributes</h3> 573 <h3>Class Attributes</h3>
580 574 <table>
581 <table> 575 <tr><td>None</td></tr>
582 <tr><td>None</td></tr> 576 </table>
583 </table> 577
584 <h3>Class Methods</h3> 578 <h3>Class Methods</h3>
585 579 <table>
586 <table> 580 <tr><td>None</td></tr>
587 <tr><td>None</td></tr> 581 </table>
588 </table> 582
589 <h3>Methods</h3> 583 <h3>Methods</h3>
590 584 <table>
591 <table>
592
593 <tr> 585 <tr>
594 <td><a href="#TimerWrapper.__init__">TimerWrapper</a></td> 586 <td><a href="#TimerWrapper.__init__">TimerWrapper</a></td>
595 <td>Constructor</td> 587 <td>Constructor</td>
596 </tr> 588 </tr>
597 </table> 589 </table>
590
598 <h3>Static Methods</h3> 591 <h3>Static Methods</h3>
599 592 <table>
600 <table> 593 <tr><td>None</td></tr>
601 <tr><td>None</td></tr> 594 </table>
602 </table> 595
603 596
604 <a NAME="TimerWrapper.__init__" ID="TimerWrapper.__init__"></a> 597 <a NAME="TimerWrapper.__init__" ID="TimerWrapper.__init__"></a>
605 <h4>TimerWrapper (Constructor)</h4> 598 <h4>TimerWrapper (Constructor)</h4>
606 <b>TimerWrapper</b>(<i>interval, function, *args, **kwargs</i>) 599 <b>TimerWrapper</b>(<i>interval, function, *args, **kwargs</i>)
607
608 <p> 600 <p>
609 Constructor 601 Constructor
610 </p> 602 </p>
603
611 <div align="right"><a href="#top">Up</a></div> 604 <div align="right"><a href="#top">Up</a></div>
612 <hr /> 605 <hr />
613 </body></html> 606 </body></html>

eric ide

mercurial