Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] [GSOC-2017] Import EventWaitHandle, AutoResetEvent, ManualResetEvent, Mutex and Semaphore #5054

Closed

Conversation

alexander-efremov
Copy link

@alexander-efremov alexander-efremov commented Jun 16, 2017

In this post, I want to summarize what has been done during my participation in GSoC 2017.
I'm going to send the link to this post as my work product submission for final evaluation of GSoC 2017.

What has been done:

  • Added additional platform specific dll.sources files to handle the CoreRT approach when platform specific code is placed in its own file.
  • Ported all needed managed classes of CoreRT source code. It includes classes that must be ported to integrate Semaphore, Mutex and EventWaitHandle synchronization primitives into Mono.
  • The CoreRT runtime library System.Private.CoreLib.Native was integrated into Mono as a dynamic library.
  • Started a work on an adaptation of Mono runtime to handle of CoreRT's managed class instead of Mono's ones.

What should be done next:

  • As was found, imported sync primitives are tightly connected with the Thread class from CoreFX project. The Thread class must be imported first, but it means that all System.Threading (the Tasks classes, etc) must be imported next. I tried to import them but the attempt was failed. Here is a link to the commits I did: gsoc-import-thread-class.
  • The work on an adaptation of Mono runtime should be done next.

I want to say big thanks for all people that helped me during GSoC 2017. I got a very valuable experience, especially in C# and Mono internals.

@alexander-efremov alexander-efremov force-pushed the gsoc-EventWaitHandle branch 16 times, most recently from dc8006a to 54eb600 Compare August 25, 2017 08:40
@alexander-efremov alexander-efremov changed the title [WIP] [corert] Import EventWaitHandle, AutoResetEvent, ManualResetEvent, Mutex and Semaphore [WIP] [GSOC-2017] Import EventWaitHandle, AutoResetEvent, ManualResetEvent, Mutex and Semaphore Aug 25, 2017
@alexander-efremov alexander-efremov force-pushed the gsoc-EventWaitHandle branch 3 times, most recently from 5ff7942 to 829910e Compare August 26, 2017 17:26
@alexander-efremov alexander-efremov force-pushed the gsoc-EventWaitHandle branch 2 times, most recently from 57365a2 to 5899254 Compare August 27, 2017 16:53
@mono mono deleted a comment from dnfclas Nov 16, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants