Skip to content

Commit ebe678a

Browse files
committed
Fix markdown in README.md
1 parent 25535e3 commit ebe678a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[![Build Status](https://travis-ci.org/dcarp/asynchronous.png?branch=master)](https://travis-ci.org/dcarp/asynchronous)
22

3-
#`asynchronous`#
3+
# `asynchronous`
44
This library provides infrastructure for writing concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.
55

66
*It implements most of the python 3 [asyncio API](https://docs.python.org/3/library/asyncio.html).*
77

8-
####API Reference###
8+
#### API Reference
99
Can be found at: http://dcarp.github.io/asynchronous/index.html
1010

11-
####Implementation status####
11+
#### Implementation status
1212
* Timers (done)
1313
* Futures, Tasks (done)
1414
* Sockets (done)
@@ -17,13 +17,13 @@ Can be found at: http://dcarp.github.io/asynchronous/index.html
1717
* Locks and semaphores (done)
1818
* Queues (done)
1919

20-
####Why yet another async library? What is wrong with vibe.d?####
20+
#### Why yet another async library? What is wrong with vibe.d?
2121
* `asynchronous` is a library and not a framework
2222
* it is not web-oriented, compatible with `std.socket`
2323
* arguably nicer API
2424
* event loop start/stop control
2525
* uses `@Coroutine` UDA to mark functions that could trigger a task (fiber) switch, although this is not enforced by the compiler yet.
2626

27-
####Examples and tutorials####
27+
#### Examples and tutorials
2828
Some small examples can be found in the test directory or as unittests.
2929
For larger examples please use the python resources. Just keep in mind that in contrast with Python in D a coroutine MUST NOT be called from outside of a task (it causes a run-time error on fiber switch). So you may need to add `ensureFuture` or `EventLoop.createTask` on the first calling level.

0 commit comments

Comments
 (0)