[fpc-pascal] problem with threads and backgrounding, fpc 2.1.3 arm native
Luca Olivetti
luca at ventoso.org
Tue Sep 25 11:48:56 CEST 2007
En/na Luca Olivetti ha escrit:
> En/na Luca Olivetti ha escrit:
>
>> This is another test program that shows my problem with fork: as soon
>> as I start the thread, the main program stops working (the thread *is*
>> running, you can put a writeln in its loop to show it). Note that in
>> this short example I don't close stdin,stdout,stderr, I don't block
>> signals but it doesn't matter (I did it all and the result is the same).
>> The same happens with the native compiler and the cross compiler.
>>
>> Now, if I remove the fork part, both the thread and the main loop
>> work, but if I use crtl-z and then fg after the thread has started it
>> will give an EAccessViolation, but this only with the native compiler
>> (remind that the native compiler is 2.1.3 while the cross compiler is
>> 2.0.4).
>
> Now tested with a self-built 2.1.4 and it does the same.
> Unfortunately I still cannot test with a newer kernel.
>
> [test program removed, original post available at:
> http://lists.freepascal.org/lists/fpc-pascal/2007-April/013558.html]
Just tried again with the 2.2.0 compiler available at
ftp://ftp.freepascal.org/pub/fpc/dist/arm-linux-2.2.0/
Without the fork everything seems to work ok, ctrl-z and then fg (or bg)
doesn't cause the EAccessViolation anymore.
With the fork the main loop stops as soon as the thread starts.
Bye
--
Luca
More information about the fpc-pascal
mailing list