CMGDK r49-rc2
|
00001 h g l _ t h r e a d _ r e s u l t T h r e a d F u n c ( v o i d * p t r ) 00002 00003 { 00004 00005 h g l : : T h r e a d * t c = ( T h r e a d * ) p t r ; 00006 00007 00008 00009 i f ( t c - > O n S t a r t T h r e a d ! = N U L L ) 00010 00011 { 00012 00013 i f ( ! C a l l E v e n t ( t c - > O n S t a r t T h r e a d , ( t c ) ) ) 00014 00015 { 00016 00017 S a f e C a l l E v e n t ( t c - > O n S t a r t T h r e a d , ( t c ) ) ; 00018 00019 r e t u r n ( 0 ) ; 00020 00021 } 00022 00023 } 00024 00025 00026 00027 00028 00029 w h i l e ( t c - > E x e c u t e ( ) ) ; 00030 00031 00032 00033 S a f e C a l l E v e n t ( t c - > O n E n d T h r e a d , ( t c ) ) ; 00034 00035 00036 00037 r e t u r n ( 0 ) ; 00038 00039 } 00040 00041 00042 00043 T h r e a d : : T h r e a d ( ) 00044 00045 { 00046 00047 t h r e a d p t r = N U L L ; 00048 00049 00050 00051 O n S t a r t T h r e a d = N U L L ; 00052 00053 O n E n d T h r e a d = N U L L ; 00054 00055 } 00056 00057 00058 00059 T h r e a d : : ~ T h r e a d ( ) 00060 00061 { 00062 00063 C l o s e ( ) ; 00064 00065 } 00066 00067