Changeset 18 for trunk/src/helpers/threads.c
- Timestamp:
- Jan 1, 2001, 4:30:29 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/threads.c
r14 r18 65 65 * 66 66 *@@added V0.9.2 (2000-03-05) [umoeller] 67 *@@changed V0.9.7 (2000-12-18) [lafaix]: THRF_TRANSIENT support added 67 68 */ 68 69 … … 106 107 DosCloseEventSem(pti->hevRunning); 107 108 108 // thread func returns: 109 pti->fExitComplete = TRUE; 110 pti->tid = NULLHANDLE; 111 112 if (pti->pfRunning) 113 // clear "running" flag 114 *(pti->pfRunning) = FALSE; 109 // (2000-12-18) [lafaix] clean up pti if thread is transient. 110 if (pti->flFlags & THRF_TRANSIENT) 111 free(pti); 112 else 113 { 114 // for non-transient threads: set exit flags 115 // V0.9.7 (2000-12-20) [umoeller] 116 // thread func returns: 117 pti->fExitComplete = TRUE; 118 pti->tid = NULLHANDLE; 119 120 if (pti->pfRunning) 121 // clear "running" flag 122 *(pti->pfRunning) = FALSE; 123 } 115 124 } 116 125 } … … 174 183 *@@changed V0.9.3 (2000-05-01) [umoeller]: added pbRunning and flFlags 175 184 *@@changed V0.9.5 (2000-08-26) [umoeller]: now using PTHREADINFO 185 *@@changed V0.9.7 (2000-12-18) [lafaix]: THRF_TRANSIENT support added 176 186 */ 177 187 … … 184 194 { 185 195 BOOL rc = FALSE; 196 197 // (2000-12-18) [lafaix] TRANSIENT 198 if (flFlags & THRF_TRANSIENT) 199 { 200 if (pti == NULL) 201 pti = (PTHREADINFO) malloc(sizeof(THREADINFO)); 202 else 203 return (rc); 204 } 186 205 187 206 if (pti)
Note:
See TracChangeset
for help on using the changeset viewer.