[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