[fpc-pascal] Writeln() behaves differently on Windows and Linux, why?

Tomas Hajny XHajT03 at hajny.biz
Thu Jul 9 23:11:34 CEST 2020


On 2020-07-09 22:58, Michael Van Canneyt wrote:
> On Thu, 9 Jul 2020, Bo Berglund via fpc-pascal wrote:
> 
>> On Thu, 9 Jul 2020 19:36:31 +0200 (CEST), Michael Van Canneyt
>> <michael at freepascal.org> wrote:
>> 
>>> Is this done in a thread ? Since you're using indy, I suppose so.
>>> 
>>> The crt unit is not thread safe. The implementation on Windows and 
>>> Linux is
>>> totally different, which may explain the difference you see.
>> 
>> Is there a way to check user keyboard input in the main program while
>> action is being done in the server's threads?
> 
> Sure, do a fpselect() on file descriptor 0.

You can use the unit Keyboard as well, which is cross-platform.

Tomas


More information about the fpc-pascal mailing list