[Mono-list] Task Parallel Library

Michael Hutchinson m.j.hutchinson at gmail.com
Sat Feb 7 05:35:40 EST 2009


On Sat, Feb 7, 2009 at 5:27 AM, Jon Harrop <jon at ffconsultancy.com> wrote:
>
> 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)
> [0x00000]
>  at Program.fib (Int32 _arg1) [0x00000]
>  at <StartupCode$BreakMono2>.$Program._main () [0x00000]
>
> Has anyone managed to get the TPL running on Mono?

It appears to be P/Invoking Windows API, so I doubt it's possible
without faking the GetCurrentProcess C API.

-- 
Michael Hutchinson
http://mjhutchinson.com


More information about the Mono-list mailing list