<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    <div class="moz-cite-prefix">On 16/2/23 下午10:33, Piotr Caban wrote:<br>
    </div>
    <blockquote cite="mid:56CC6DC0.8050606@gmail.com" type="cite">Hi,
      <br>
      <br>
      On 02/22/16 16:16, YongHao Hu wrote:
      <br>
      <blockquote type="cite">This year I want to implement functions
        from Concurrency namespace[1].
        <br>
        As Wine had already implemented class
        Concurrency::critical_section[2],
        <br>
        SpinWait and Concurrency::details::_GetConcurrency, and I had
        found
        <br>
        information in Microsoft open-source project for cloud-based
        <br>
        client-server communication in native code using a modern
        asynchronous
        <br>
        C++ API design[3] which are helpful for the implementation, I
        think that
        <br>
        I am able to handle this project.
        <br>
      </blockquote>
      I'm not sure what to think about this project. It would be nice to
      have this functions implemented in wine. On the other hand I'm
      expecting it to be quite hard.
      <br>
      <br>
    </blockquote>
    As we can refer to some implementation of Microsoft[1], do you think
    it would become easier?<br>
    <br>
    For example, the event class[2] can refer to the 
    <meta charset="utf-8">
    pplxlinux.h[3], <br>
    TaskCollection[4] can refer to pplx.h[5] and<br>
    reader_writer_lock[6] can refer to pplxlinux.h[7] etc.<br>
    <br>
    <br>
    My simple plan may like this:<br>
        Add tests to critical session.<br>
        Implement
    <meta charset="utf-8">
    Class condition variable first, which can refer to BOOST and tests.<br>
        Implement Class event and tests.<br>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        Implement Class TaskCollection and tests.<br>
        Implement Class reader_writer_lock and tests.<br>
        Else: Find something that I think I can handle.<br>
    <br>
    Do you think such a plan would satisfy GSoC's requirement?<br>
    <br>
    Thank you very much. :)<br>
    <br>
    [1]: <a class="moz-txt-link-freetext" href="https://github.com/Microsoft/cpprestsdk">https://github.com/Microsoft/cpprestsdk</a><br>
    <br>
    [2]: <a class="moz-txt-link-freetext" href="https://msdn.microsoft.com/en-us/library/dd492846.aspx">https://msdn.microsoft.com/en-us/library/dd492846.aspx</a><br>
    [3]:
<a class="moz-txt-link-freetext" href="https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplxlinux.h#L84">https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplxlinux.h#L84</a><br>
    <br>
    [4]: <a class="moz-txt-link-freetext" href="https://msdn.microsoft.com/en-us/library/dd470722.aspx">https://msdn.microsoft.com/en-us/library/dd470722.aspx</a><br>
    [5]:
<a class="moz-txt-link-freetext" href="https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplx.h#L146">https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplx.h#L146</a><br>
    <br>
    [6]: <a class="moz-txt-link-freetext" href="https://msdn.microsoft.com/en-us/library/dd504907.aspx">https://msdn.microsoft.com/en-us/library/dd504907.aspx</a><br>
    [7]:
<a class="moz-txt-link-freetext" href="https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplxlinux.h#L140">https://github.com/Microsoft/cpprestsdk/blob/master/Release/include/pplx/pplxlinux.h#L140</a><br>
    <br>
    <meta charset="utf-8">
  </body>
</html>