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
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to