<!DOCTYPE html>
<html>

  <head>
    <meta charset='utf-8'>
    <meta http-equiv="X-UA-Compatible" content="chrome=1">
    <meta name="description" content="threadless.io : Concurrent I/O without threads">

    <link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">

    <title>threadless.io</title>
  </head>

  <body>

    <!-- HEADER -->
    <div id="header_wrap" class="outer">
        <header class="inner">
          <a id="forkme_banner" href="https://github.com/jrcutler/threadless.io">View on GitHub</a>

          <h1 id="project_title">threadless.io</h1>
          <h2 id="project_tagline">Concurrent I/O without threads</h2>

            <section id="downloads">
              <a class="zip_download_link" href="https://github.com/jrcutler/threadless.io/zipball/master">Download this project as a .zip file</a>
              <a class="tar_download_link" href="https://github.com/jrcutler/threadless.io/tarball/master">Download this project as a tar.gz file</a>
            </section>
        </header>
    </div>

    <!-- MAIN CONTENT -->
    <div id="main_content_wrap" class="outer">
      <section id="main_content" class="inner">
        <p><code>threadless.io</code> will present multiple mechanisms to perform I/O operations concurrently without threads. Eventually, this will include the following:</p>

<ul>
<li>Event loops

<ul>
<li><code>select</code></li>
<li><code>epoll</code></li>
<li><code>kqueue</code></li>
</ul>
</li>
<li>Asynchronous callback-based I/O</li>
<li>Psuedo-blocking I/O with coroutines</li>
</ul>
      </section>
    </div>

    <!-- FOOTER  -->
    <div id="footer_wrap" class="outer">
      <footer class="inner">
        <p class="copyright">threadless.io maintained by <a href="https://github.com/jrcutler">jrcutler</a></p>
        <p>Published with <a href="https://pages.github.com">GitHub Pages</a></p>
      </footer>
    </div>

    

  </body>
</html>