SV: [fpc-pascal] Re: writeln in threads on linux

Ole J. Røtne ole.rotne at online.no
Sun Jul 2 12:43:13 CEST 2006


> > Can anyone explain why i get output like this in a small 
> test program:
> > Inside Thread
> > 		 Main Loop
> > Inside Thread
> > 		 Main Loop
> > Inside Thread
> > 		 Main Loop
> That's because the line terminator!
> #10#13 or #13#10 acts differently
> So, check in the source code which one is used, because the 
> first one is not suitable in Windows!
> As you supposedly know, the end line terminator is different 
> on Mac, Unix and Windows.
> Mac only uses #13
> Unix only uses #10
> Windows uses #13#10 (CRLF)

This I do know :)

> So just look out for this in the source-code.
> Or just use
> write('Main Loop',#13#10);
> :^)

If I do this I get this instead:
Inside Thread

Main Loop

Inside Thread

Main Loop

Inside Thread

Main Loop 

And one more thing.

When the program terminates, my terminal don't work any more either..
So somethings not right someplace..

Another sidenote is that when I don't use threads, the output is as
expected..:

Main Loop
Main Loop
Main Loop
Main Loop



Ole JR




More information about the fpc-pascal mailing list