[fpc-devel] CSuspendThread/CResumeThread

Jonas Maebe jonas.maebe at elis.ugent.be
Tue Nov 7 18:39:05 CET 2006


Hello,

Does anyone see a problem with the following CSuspendThread/ 
CResumeThread implementations?

   function  CSuspendThread (threadHandle : TThreadID) : dword;
     begin
       result := pthread_kill(threadHandle,SIGSTOP);
     end;


   function  CResumeThread  (threadHandle : TThreadID) : dword;
     begin
       result := pthread_kill(threadHandle,SIGCONT);
     end;


Those routines are currently empty, and called for *bsd/Darwin in  
case you try to tthread.suspend one thread from inside another one.  
FWIW, I guess Linux should be changed to also use the above (it  
currently uses the regular kill, which may have unintended side  
effects with NPTL).


Jonas



More information about the fpc-devel mailing list