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 alexander-efremov:gsoc-EventWaitHandle branch 5 times, most recently from 1a7a05e to c690f7e Jun 17, 2017
@alexander-efremov alexander-efremov force-pushed the alexander-efremov:gsoc-EventWaitHandle branch 23 times, most recently from 7f103e7 to cacb6cb Jun 19, 2017
@alexander-efremov alexander-efremov force-pushed the alexander-efremov:gsoc-EventWaitHandle branch 16 times, most recently from dc8006a to 54eb600 Aug 23, 2017
@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 alexander-efremov:gsoc-EventWaitHandle branch 3 times, most recently from 5ff7942 to 829910e Aug 26, 2017
@alexander-efremov alexander-efremov force-pushed the alexander-efremov:gsoc-EventWaitHandle branch 2 times, most recently from 57365a2 to 5899254 Aug 27, 2017
@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
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

4 participants
You can’t perform that action at this time.