[fpc-pascal] problem with threads and backgrounding, fpc 2.1.3 arm native
luca at ventoso.org
Tue Apr 3 22:37:55 CEST 2007
En/na Micha Nelissen ha escrit:
> Luca Olivetti wrote:
>> synchronize and critical sections, c library with callbacks to pascal,
>> etc.) is working flawlessly in the foreground, but it segfaults if I try
>> to background it (or try to use fpFork), and this is a problem since I
>> want to write a daemon (i can use screen though if that isn't possible).
> Backgrounding is not the same as forking.
I (vaguely) understand the difference, but I think (probably mistakenly)
that the problems are related.
> Backgrounding is using the
> shell's job control (and sends some signal(s) to the process), forking
> is what the program does itself. Can you list an example that crashes
> with fpfork, and give an strace with it ?
the example daemon.pp, for example, crashes right away, strace doesn't
seem very useful to me:
luca at lspro:~/fork$ strace -f ./daemon
execve("./daemon", ["./daemon"], [/* 22 vars */]) = 0
syscall: unknown syscall trap 0x00008000
A simple program that just repeatedly sleeps after the fork, dies as
soon as it receives any signal (e.h HUP, USR1).
More information about the fpc-pascal