<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>