On Fri, 10 Mar 2006, Paul Michell wrote:
On Friday 10 March 2006 14:02, Michael Van Canneyt wrote:
On Fri, 10 Mar 2006, Paul Michell wrote:
I have been looking at threads in FPC/Lazarus over the last few weeks and
I found on the web a conversion of the old Delphi threads demo that was
partially working. I have added the "{$ifndef win32} CThreads, {$endif}"
code to enable thread linking on Linux. I have also got the Synchronize
calls to work by adding the '@' operator to the DoVisualSwap procedure
reference. I also had to remove the final refresh of the paint boxes as
this caused a seg fault on Windows. The new version of the code is now
here:
http://www.proceduralminds.com/Files/LazThreads.tar.gz
The threads now work fine on Windows and on Linux in the Lazarus IDE,
unfortunately the Linux standalone program executes the threads
sequentially, i.e. not using time slicing? I am testing in Laz 0.9.13Beta
9-2-06. Anyone any ideas?
How the threads are executed is not up to FPC: the PThreads
implementation is used to do the actual thread handling.
The FPC code does not decide anything about how the threads are
executed.
Thanks for the reply. Why would the behaviour change from running from the IDE
to executing from the command line?
The IDE uses probably different libraries than your command-line
program. CMem for instance. Is your program a GUI program or not,
and so on... There are many factors involved...
Michael.
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives