Brian wrote:
Attached is a simple test program with two threads. When the threads run ,
one displays '+' and the other displays '2'.

If both threads run on the same core , the threads work , but if the threads
are set to different cores , it generates a GP fault.

If anyone is interested , download the code . It was tested on Ubuntu
12.04lts , but should be portable .

Would be interested hear any results to confirm it is not a hardware issue
on this PC.

coret.pas
<http://free-pascal-general.1045716.n5.nabble.com/file/n5717544/coret.pas> test_threads.pas <http://free-pascal-general.1045716.n5.nabble.com/file/n5717544/test_threads.pas>

The only x86 systems conveniently to hand are multi-CPU rather than multi-core, but I'll happily test that provided you can make it into a standalone program. As it stands coret.pas requires non-standard units, and test_threads.pas isn't standalone.

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to