[Mono-list] Task Parallel Library

Jon Harrop jon at ffconsultancy.com
Sat Feb 7 05:27:16 EST 2009

Microsoft's TPL is a famous example of a real library that makes heavy use of 
queues. I wanted to see if this library was also afflicted by these memory 
leaks in Mono but, unfortunately, Mono 2.2 cannot start the TPL:

$ mono Program.exe

Unhandled Exception: System.TypeInitializationException: An exception was 
thrown by the type initializer for System.Threading.Tasks.TaskManager ---> 
System.EntryPointNotFoundException: GetCurrentProcess
  at (wrapper managed-to-native) 
System.Threading.Internal.NativeMethods:GetCurrentProcess ()
  at System.Threading.Internal.Platform.get_ProcessorCount () [0x00000]
  at System.Threading.Tasks.TaskManagerPolicy..ctor () [0x00000]
  at System.Threading.Tasks.TaskManager..ctor () [0x00000]
  at System.Threading.Tasks.TaskManager..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at System.Threading.Tasks.Future.Create[Int32] (System.Func`1 valueSelector) 
  at Program.fib (Int32 _arg1) [0x00000]
  at <StartupCode$BreakMono2>.$Program._main () [0x00000]

Has anyone managed to get the TPL running on Mono?

Dr Jon Harrop, Flying Frog Consultancy Ltd.

More information about the Mono-list mailing list