title: Has the C++1y standard considered to support coroutine/goroutine?
body: <p>I think coroutine/goroutine is very useful in case of a lot of concurrent small tasks must be performed quickly. Current <code>std::thread</code> cannot meet the requirements, because of its heavy cost.</p>
  
  <p>I also think coroutine/goroutine cannot be supported simply through a C++ library, it should be implemented directly by the language's core features. Because coroutine/goroutine has a special semantics, which doesn't have a corresponding concept in current C++ standard. </p>
  
  <p>Provided that we add a new keyword <code>cppgo</code>, then we may write code as follows:</p>
  
  <pre><code>void f(int n)
  {
      ...
  }
  
  int main()
  {
      for (int i = 0; i &lt; 10000; ++i)
      {
          cppgo f(i);
      }
  }
  </code></pre>
  
  <p><strong>How cool it would be!</strong></p>
  
  <p>Has the C++1y standard considered to support coroutine/goroutine?</p>